Почему размещение разных аргументов в FFMPEG создает разные муви клипы?

0

Я использую, ffmpegчтобы вырезать первые 4 секунды mov14-секундного видеофайла.

Это команда, которую я использую (в 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 секунд) - test.mov
. Неисправный файл нового клипа (первые 4 секунды) - test_1_seg.mov
. Правильный файл нового клипа (первые 4 секунды) - test_1_1_seg.mov.

boardrider
источник

Ответы:

0

Ознакомьтесь с документацией: https://ffmpeg.org/ffmpeg.html.

Два аргумента "-ss" и "-t" служат разным целям, если вы используете его как во входных или выходных параметрах. Независимо от того, установлены они оба, если они стоят перед "-i" или перед выходным файлом.

Джулиан Кучлбауэр
источник
Благодарю. После прочтения ffmpeg.org/ffmpeg.html#Main-options теперь все ясно.
Бордрайдер