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

Другие вопросы по тегам