我目前能够使用以下代码从文件中提取图像:
ffmpeg -i inputfile.avi -r 1 image-%d.jpeg
然而,我想将其应用于文件夹中的所有文件,并将其放置在输出文件夹中。
假设我有当前包含所有视频的文件夹:
input-videos/
----subfolder1/
------video.avi
----subfolder2/
------video.avi
我希望将所有内容放在输出文件夹中:
output/
----subfolder1/
------video/
----------*.jpeg
----subfolder2/
------video/
----------*.jpeg
使用bash脚本(或其他更好的方法),最简单的方法是什么?
ffmpeg -i inputfile.avi -r 1 image-%d.jpeg
修改为ffmpeg -i inputfile.avi -r 1 image-%05d.jpeg
,这样图像名称就会进行零填充:例如,image-54.jpeg 将变成 image-00054.jpeg,这意味着按字母顺序排序也以时间顺序排序。这同样适用于此处给出的所有答案。 - Rodrigo Laguna