这里有点不知所措。我试图使用 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 argument
ffmpeg
您的命令中有一个破折号 ( —
) 1而不是破折号 ( -
),将其替换即可正常工作:
ffmpeg -ss 00:00:05 -i path/video.mp4 -frames:v 1 -vf crop=640:520 path/image.jpg
(请注意,该frames
参数中还有一个错误的破折号——复制和粘贴时要小心!)
答案2
对于那些不想点击离开的人来说,问题在于破折号(-)与连字符(-)不同。