我正在尝试从视频剪辑中提取关键帧。我尝试了以下命令,但它提取了所有帧。
ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -i 2.flv -vsync 2 -s 73x41 -r 30 -f image2 thumbnails-%%02d.jpeg
答案1
-skip_frame
您可以使用无需select
视频过滤器的方法使此操作更简单:
ffmpeg -skip_frame nokey -i 2.flv -vsync 0 -r 30 -f image2 thumbnails-%02d.jpeg
答案2
ffmpeg -i 2.flv -vf "select=eq(pict_type\,I),scale=73x41" \
-vsync vfr -qscale:v 2 thumbnails-%02d.jpeg
一些提示:
答案3
如果出现这个错误:
选项 vf(设置视频过滤器)无法应用于输入 URL 1508.mp4 - 您正尝试将输入选项应用于输出文件或反之亦然。将此选项移到其所属的文件之前。解析输入文件 1508.mp4 的选项时出错。打开输入文件时出错:参数无效
你可以这样做:
ffmpeg -i 263.mp4 -vf select=eq(pict_type\,PICT_TYPE_I) -vsync 2 -s 480x320 -r 24 -f image2 thumbnails-%05d.jpeg
“-i” 参数提前