Как разместить метаданные в начале видео MP4 с помощью ffmpeg
Я обрезаю видео с помощью ffmpeg, но позиция метаданных была наконец найдена в выходном видео.
Есть ли способ поместить метаданные в начале output.mp4
1 ответ
Использование -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 для опций.