フォルダ内のすべての.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パターンに依存します。