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 丢弃),并且由于该命令末尾不包含文件名,所以这就是您收到错误消息的原因。