为什么 FFMPEG 不同参数的放置会创建不同的 mov 剪辑?

为什么 FFMPEG 不同参数的放置会创建不同的 mov 剪辑?

我用来剪切14秒视频文件ffmpeg的前4秒。mov

这是我在 Ubuntu 上用来创建新剪辑的命令:

ffmpeg -i H264_test1_Talkinghead_mov_480x360.mov -ss 0 -t 4 -c copy test_1_seg.mov

唉,使用此命令,即使我能听到新剪辑开始处的音频,视频也只能从约 1 秒开始显示。

但是,如果我稍微改变命令中的参数顺序,我就可以从头开始观看视频:

ffmpeg -ss 0 -t 4 -i H264_test1_Talkinghead_mov_480x360.mov -c copy  test_1_1_seg.mov

1. 知道为什么参数顺序很重要吗?
2. 这是错误/功能吗?
3. 其他参数的放置是否会影响ffmpeg输出?


原始文件(14秒)是测试文件
有问题的新剪辑(前 4 秒)文件是测试_1_seg.mov
正确的新剪辑(前 4 秒)文件是测试_1_1_seg.mov

答案1

看一下文档:https://ffmpeg.org/ffmpeg.html

这两个参数“-ss”和“-t”在用作输入或输出选项时有不同的用途。如果它们位于“-i”之前或输出文件之前,则设置两者。

相关内容