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パターンに依存します。

関連情報