Исправление за очень неправильное время .webm с FFMPEG

1953
Ron

У меня есть файл, который при запуске ffpmeg -i отображает время 351909: 41: 29.64.

Я знаю, что я не записывал более 40 лет. Любые предложения о том, что будет лучшим способом исправить это?

Я ценю любые ответы!

С Уважением,

1
Какая у вас версия ffmpeg? Вы пробовали `ffmpeg -i old.webm -c: копия -c: v копия new.webm` или что-то подобное? Metabolix 8 лет назад 0
Для OP, опубликуйте полный вывод `ffprobe` для файла. Gyan 8 лет назад 0
Вывод ffprobe Вход № 0, matroska, webm, из «recording.webm»: Длительность: 351909: 41: 29,64, старт: 0,000000, битрейт: н / д Поток # 0,0 (англ): видео: vp8, yuv420p, 640x360, PAR 1: 1 DAR 16: 9, 1k fps, 1k tbr, 1k tbn, 1k tbc (по умолчанию) Метаданные: заголовок: Видеопоток # 0.1 (англ): Аудио: vorbis, 48000 Гц, стерео, s16 (по умолчанию) Метаданные: заголовок : Аудио Ron 8 лет назад 0
ffmpeg версия 0.8.13-4: 0.8.13 Ron 8 лет назад 0
Это ** древняя ** версия. Получите что-нибудь 2.8+ или ночной билд. Gyan 8 лет назад 1
Обновление. Спасибо за помощь, кстати! Ron 8 лет назад 0

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

4
Gyan

Есть старый связанный отчет об ошибке, помеченный как исправленный. об этом: неверная продолжительность отображается в файле webm . Похоже, это связано с тем, что файл webm не содержит индекс всех фреймов, а только ключевые кадры.

Первый вариант - перемотать WebM

ffmpeg -i current.webm -c copy -fflags +genpts new.webm 
Я не знаю, если это просто вещь ffmpeg, хотя. Я вижу это при просмотре видео в браузере и VLC. Я думаю, что это может быть проблема с кодировкой файлов. Ron 8 лет назад 0
Как сказал Metabolix, переверните его в новый WebM, за исключением добавления `-fflags + genpts` к их команде. Gyan 8 лет назад 0
Спасибо за помощь! Вид нового для FFMPEG. Поэтому команда будет выглядеть так: ffmpeg -fflags + genpts -i old.webm -c: копия -c: v копия new.webm Ron 8 лет назад 0
Смотрите отредактированный ответ. Gyan 8 лет назад 0
Обновил ffmpeg, запустил указанную выше команду, а затем использовал ffprobe и получил: Input # 0, matroska, webm, из 'new.webm': Метаданные: кодировщик: Lavf56.36.100 Продолжительность: 351909: 41: 29,65, запуск: 0,000000, битрейт: N / A Stream # 0: 0 (англ): Видео: vp8, yuv420p, 640x360, SAR 1: 1 DAR 16: 9, 1k fps, 1k tbr, 1k tbn, 1k tbc (по умолчанию) Метаданные: заголовок: Видеопоток # 0: 1 (англ): Audio: vorbis, 48000 Гц, стерео, fltp (по умолчанию) Метаданные: title: Audio Ron 8 лет назад 0
Я считаю, что мой файл может быть поврежден, когда я смотрю на него. Видео, кажется, только 6 КБ, в то время как аудио 9000+ КБ Ron 8 лет назад 0
Похоже на то. Как долго файл должен быть? Gyan 8 лет назад 0
Извините за задержку в моем ответе. Это на самом деле должно быть 16:54. Ron 8 лет назад 0

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