FFMPEG에서 와일드카드 문자를 사용하는 방법은 무엇입니까?

FFMPEG에서 와일드카드 문자를 사용하는 방법은 무엇입니까?

폴더의 모든 .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 패턴에 달려 있습니다.

관련 정보