폴더의 모든 .mp4 파일을 입력 파일로 사용하고 싶다고 가정해 보겠습니다.
어떻게 해야 하나요? 문자 그대로의 의미로만 읽혀집니다.
답변1
당신은 디렉토리를 다루고 있습니다동영상이므로 루프를 사용해야 할 수도 있습니다. 다음 루프는 댓글에서 요청한 대로 일치하는 각 파일을 10분 세그먼트로 분할합니다.
for i in *.mp4; do
ffmpeg -i "$i" -c copy \
-f segment -segment_time 600 \
-reset_timestamps 1 \
"${i/%.mp4/_part%02d.mp4}";
done
그러나 입력이 디렉터리인 경우그림, image2 demuxer를 사용하면 와일드카드를 사용할 수 있습니다. 보간되지 않은 문자열로 -pattern_type glob
전역 패턴을 지정하고 전달 하면 됩니다 -i
(셸이 확장하지 않도록).
예를 들어, JPEG 파일 디렉터리를 MPEG-4 비디오로 변환할 때 다음을 수행했습니다.
ffmpeg -f image2 -pattern_type glob -i '*.jpg' output.mp4
일치하는 이미지 파일의 처리 순서를 결정하는 것은 전적으로 glob 패턴에 달려 있습니다.