Почему FFmpeg сегмент_times создает файлы webm с неправильной продолжительностью и временем запуска?

1024
Ryan

У меня есть файл MOV, который я хочу разделить на несколько файлов меньшего размера (в определенные временные метки в списке через запятую). Я одновременно сжимаю видео в файлы WEBM.

Я использую команду:

ffmpeg -i original.mov -map_metadata -1 -map 0 -c:v libvpx -crf 10 -qmax 40 -b:v 2.5M -cpu-used 16 -n -force_key_frames "00:00:02.481,00:04:25.907,00:06:26.712" -f segment -segment_times "00:00:02.481,00:04:25.907,00:06:26.712" "output_%03d.webm" 2> logfile.log

Это работает, и результирующие файлы WEBM хорошо воспроизводятся в проигрывателе Windows Media, но их метаданные имеют неверные значения «длительность» и «начало», поэтому встраивание их в HTML5 затруднено. (Видеоплеер HTML5 считает, что видео длиннее, чем есть на самом деле, и что у него отсроченный запуск.)

Что я делаю неправильно?

2

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

2
antono

-reset_timestamps [1|0]

Сбросьте отметки времени в начале каждого сегмента, чтобы каждый сегмент начинался с почти нулевых отметок времени. Он предназначен для облегчения воспроизведения сгенерированных сегментов. Может не работать с некоторыми комбинациями муксеров / кодеков. По умолчанию оно установлено в 0.

Источник

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