Я использую ffmpeg вырезать первые 4 секунды из mov 14 секунд видео файл.

Это команда, которую я использую (в 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

1 ответ1

0

Посмотрите документацию: https://ffmpeg.org/ffmpeg.html

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .