3

Я обрезаю видео с помощью ffmpeg, но позиция метаданных была наконец найдена в выходном видео.

Есть ли способ поместить метаданные в начале output.mp4

1 ответ1

2

Используйте -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 для опций.

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