必须指定至少一个输出文件 ffmpeg

必须指定至少一个输出文件 ffmpeg
 ffmpeg -i oceans.mov -an -c:v libx264 -r 24 -preset fast \
   -profile:v baseline -g 64 -keyint_min 64 -b:v:0 230k -maxrate 250k -s:v:0 304x128 \
   -x264opts pic-struct:no-scenecut -movflags frag_keyframe -f ismv oceans-250k.ismv

错误是:

At least one output file must be specified.

我们有一个 mp4 文件,我们希望该文件有单独的比特率。当我们按照创建统一流媒体 VOD 包,这就是我们得到的错误。

先感谢您。

答案1

尝试使用不带反斜杠 ( \) 的命令,因为这些可能会在 shell 的命令行上导致问题。反斜杠用于表示命令延续到另一行,但如果您复制和粘贴,则可能会拾取多余的制表符和空格。尝试使用以下一行示例:

ffmpeg -i oceans.mov -an -c:v libx264 -r 24 -preset fast -profile:v baseline -g 64 -keyint_min 64 -b:v:0 230k -maxrate 250k -s:v:0 304x128 -x264opts pic-struct:no-scenecut -movflags frag_keyframe -f ismv oceans-250k.ismv

它在文档中呈现得不那么整齐,例如带有滚动条,但更适合复制和粘贴。

您的前一个命令可能仅仅是ffmpeg -i oceans.mov -an -c:v libx264 -r 24 -preset fast(第一个命令之后的其余命令\被 shell 丢弃),并且由于该命令末尾不包含文件名,所以这就是您收到错误消息的原因。

相关内容