Как разместить метаданные в начале видео MP4 с помощью ffmpeg

1937
Sudhir Vadodariya

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

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

3

1 ответ на вопрос

2
LordNeckbeard

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

Эй, ваше сообщение появилось в очереди сообщений низкого качества. Возможно, вы хотите дополнить ответ, добавив детали и ответив на вопрос. Unihedron 9 лет назад 1

Похожие вопросы