我正在尝试输入此命令以将视频提取到帧中:
ffmpeg -i mirai.mpg -r 30 -t 2 -ss 0:00 -f image2_4%dpng
但我不断收到此错误:“必须至少指定一个输出文件”。我是新手,任何帮助都会受到赞赏。
更新
解决了,我像你说的那样删除了-f。谢谢!
答案 0 :(得分:2)
如果从命令行中删除-f
,它应该可以正常工作。试试这个:
ffmpeg -i mirai.mpg -r 30 -t 2 -ss 0:00 image2_4.png
答案 1 :(得分:1)
这是正确的方法:
ffmpeg -i input.mpg output_%03d.png
这将产生一系列编号的图像,例如:
output_001.png
output_002.png
output_003.png
...
如果值为-ss
,则您不需要0
(寻找特定位置)。
您不需要-r
,除非您希望ffmpeg
复制或丢弃与所需帧速率匹配的帧(如果它与输入帧速率不同)。
-f image2
是多余的。
跳过30秒并输出一张图像的示例:
ffmpeg -ss 30 -i input -frames:v 1 output.png
有关详细信息,请参阅image file muxer documentation。