ffmpegを使用して、フォルダ内のすべてのビデオファイルをフレームごとの画像に繰り返し変換します。

ffmpegを使用して、フォルダ内のすべてのビデオファイルをフレームごとの画像に繰り返し変換します。

私は単一のファイルを複数の画像に変換するために使用しますffmpeg -i FILE_NAME -vf fps=1/1 FILE_NAME%05d.jpg -hide_banner。ファイル名の後に0〜5個、カウンターが続き、.jpgで終わります。

ファイルの命名規則を同じに保ちながら、単一のフォルダ内のすべてのファイル(.movなど)に対して同じことを行うにはどうすればよいですか?

*.mov私はフォルダ内のすべてのファイルを選択するループとループがあることを知っていますが、命名規則の部分で迷子になりました。

答え1

for FILE_NAME in *.mov
do
    ffmpeg -i "$FILE_NAME" -vf fps=1/1 "$FILE_NAME"%05d.jpg -hide_banner
done

その後、次のことができますsomething.mov00000.jpg.mov

for FILE_NAME in *.mov
do
    ffmpeg -i "$FILE_NAME" -vf fps=1/1 "${FILE_NAME%.*}"%05d.jpg -hide_banner
done

関連情報