Я обрезаю видео с помощью ffmpeg, но позиция метаданных была наконец найдена в выходном видео.
Есть ли способ поместить метаданные в начале output.mp4
Я обрезаю видео с помощью ffmpeg, но позиция метаданных была наконец найдена в выходном видео.
Есть ли способ поместить метаданные в начале output.mp4
Используйте -movflags +faststart
:
ffmpeg -ss 30 -i in.mp4 -t 00:02:34 -codec copy -movflags +faststart out.mp4
Опция -movflags +faststart
переместит атом moov из конца файла в начало, позволяя начать воспроизведение до полной загрузки файла.
В этом примере будут пропущены первые 30 секунд (-ss 30
), а выходные данные будут иметь продолжительность 2 минуты и 34 секунды (-t 00:02:34
).
Использование -codec copy
будет использовать режим потокового копирования, который будет выполнять повторное мультиплексирование вместо перекодирования; Поэтому сохранение качества.
Вы можете добавить -map 0
если хотите включить все потоки из входных данных. В противном случае выбор потока по умолчанию будет включать только один поток для каждого типа потока (например, если ваш вход содержит более одного аудиопотока, по умолчанию будет выбран только поток с наибольшим количеством каналов).
Убедитесь, что вы используете последнюю ffmpeg
так как разработка очень активна. Смотрите страницу загрузки FFmpeg для опций.