从多个mp4文件批量提取帧

时间:2018-02-22 06:55:19

标签: bash shell ffmpeg ubuntu-16.04

所以我有一个只有mp4文件的文件夹。我只想自动获取每个mp4文件的特定帧。我尝试了下面的命令,但它试图覆盖mp4文件,下面的命令是否有任何错误?所以我希望输入一个mp4文件并以.jpg格式获得3帧。

for i in *.mp4; do 
   ffmpeg -i *.mp4 -vf select='eq(n\,10)+eq(n\,17)+eq(n\,21)' -vsync 0 frames%d.jpg
done

1 个答案:

答案 0 :(得分:1)

我不是ffmpeg的专家,但你的脚本中有一些相当基本的问题。希望这能让你开始:

for i in *.mp4; do 
   ffmpeg -i "$i" -vf select='eq(n\,10)+eq(n\,17)+eq(n\,21)' -vsync 0 "${i%.*}_frames%d.jpg"
done