Как разместить метаданные в начале видео 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 для опций.