我有一个 1 分钟的 mp4 视频,是从 PowerDirector 18 输出的。当我运行时ffplay
:
ffplay -i t1.mp4 -vf eq=brightness=0.5
它按照我的预期运行。但是,当我运行ffmpeg
以下命令时:
ffmpeg -i t1.mp4 t1-2.avi -vf eq=brightness=0.5
- 或者 -
ffmpeg -i t1.mp4 t1-3.mov -vf eq=brightness=0.5
- 或者 -
ffmpeg -i t1.mp4 t1-4.mp4 -vf eq=brightness=0.5
输出与输入相同,与 不同ffplay
。话虽如此,输出的一部分ffmpeg
内容如下:
"Trailing option(s) found in the command: may be ignored.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 't1.mp4':"
2 个问题。
- 上面的警告是什么
- 为什么不
ffmpeg
进行转换?
我感觉第一个问题的答案可能可以回答第二个问题。
我现在完全不知所措。任何帮助都将不胜感激。
在 Windows 10 上运行版本 n4.4-80-gbf87bdd3f6-20210819。
答案1
选择的位置很重要
基本语法:
ffmpeg [global options] [input options] -i input [output options] output
这文档-filter:v
/选项-vf
表示它是一个输出选项。
解决方案
将-vf
选项放在正确的位置。您的命令应该是:
ffmpeg -i input.mp4 -vf eq=brightness=0.5 output.mov
问题
- 警告是什么
Trailing option(s) found in the command: may be ignored
?
最后一个输出之后的选项被视为尾随期权。这意味着 ffmpeg 不知道您是否希望将该选项应用于输入还是输出,因此该选项可能会被忽略。
- 为什么 ffmpeg 没有进行转换?
您的输出文件已创建,因此它实际上是从 MP4 转换为 MOV,但该-vf
选项被错误地放置为尾随选项并被忽略。