'无法在 FFmpeg 中找到适合‘-ss’的输出格式

'无法在 FFmpeg 中找到适合‘-ss’的输出格式

这里有点不知所措。我试图使用 Ubuntu 服务器上的 FFmpeg 从视频中提取单个帧以用作预览图像。数十个指南、wiki 和 StackExchange 答案告诉我要像这样格式化命令:

ffmpeg —ss 00:00:05 -i path/video.mp4 —frames:v 1 -vf crop=640:520 path/image.jpg

但是,当我尝试运行此命令时,FFmpeg 返回此错误:

[NULL @ 0x516d2a0] Unable to find a suitable output format for '—ss'
—ss: Invalid argument

可能出了什么问题? FFmpeg 似乎无法识别自己的命令。

答案1

怎么—ss:样?Invalid argumentffmpeg

您的命令中有一个破折号 ( ) 1而不是破折号 ( -),将其替换即可正常工作:

ffmpeg -ss 00:00:05 -i path/video.mp4 -frames:v 1 -vf crop=640:520 path/image.jpg

(请注意,该frames参数中还有一个错误的破折号——复制和粘贴时要小心!)


1参见http://www.thepunctuationguide.com/em-dash.html例如2

2您可能还对 尊者破折号,以及两者之间的比较

答案2

在这里找到了解决方案:https://stackoverflow.com/questions/13780736/ffmpeg-unable-to-find-a-suitable-output-format-for-i?rq=1

对于那些不想点击离开的人来说,问题在于破折号(-)与连字符(-)不同。

相关内容