我测试了一个 ffmpeg 命令以在 macOS 上生成缩略图ffmpeg -y -ss 0 -to 10 -i acb.mp4 -qscale:v 2 -frames:v 1 abc.jpeg
,它工作正常,而它在 ubuntu 18.04.2(AWS EC2) 上为 ffmpeg 提供了相同的命令错误。
错误 :
Option to (record or transcode stop time) cannot be applied to input url abc.mp4 -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.
Error parsing options for input file abc.mp4.
Error opening input files: Invalid argument
我正在使用 AWS EC2 (ubuntu 18.04.2) ,使用 sudo apt install ffmpeg。如果我必须以不同的方式安装它,或者如果我在这里遗漏了什么,有人可以帮我解决这个问题。提前致谢。
消除
-to 10
-to
。单个图像没有持续时间,因此-to
无论如何都会被忽略。-ss
(start time offset) 的值0
是什么都不做,所以你也可以删除它。例子:
与上面相同,但在 30 秒时获取屏幕截图:
在 22 小时 15 分 5 秒时获取屏幕截图,但输出质量较低:
如果需要,您可以使用别名
-q:v
代替-qscale:v
。为什么它适用于 macOS 而不是 Ubuntu
该
-to
选项以前只是一个输出选项。它已更新为也可用作输入文件(之前声明-i
)。您正在使用 FFmpeg 3.4.6,它太旧而无法-to
用作输入选项。您在 macOS 上的 FFmpeg 版本足够新,可以-to
用作输入选项。但如前所述,当输出单个图像时-to
,什么都不做并且被忽略。另见
ffmpeg