Исправить ошибочные метаданные MP4 - PullRequest
1 голос
/ 27 апреля 2011

У меня проблема с неполными видео. Например, видео, загрузка которого не удалась. Если вы проверите его метаданные с помощью ffmpeg -i <filename>, вы получите продолжительность, например, 1 час, но на самом деле на сервер было загружено только 10 МБ, а реальная продолжительность составляет около 7 минут. Ужасный способ найти эти видео - конвертировать каждое видео и сравнивать длительность вывода конвертированного видео с длительностью исходного видео. Поскольку этот подход слишком дорогостоящий, я бы просто пересчитал продолжительность с помощью FFmpeg.

Есть какая-нибудь команда или хорошее программное обеспечение для этого?

1 Ответ

1 голос
/ 28 апреля 2011

Пара идей и подходов:

  • Поддержите ваш механизм загрузки, чтобы не ставить в очередь частично загруженные файлы. Это не может быть так сложно.
  • Проверьте загруженный файл с помощью что-то вроде mp4info или одного из его родственных инструментов mp4trackdump, и др. .
  • Используйте FFmpeg, чтобы выполнить первый проход двухпроходного кодирования. Это должно выделить любые проблемы без фактического кодирования файла
  • Проверьте mp4box , который является еще одним мощным инструментом для подобных задач.
...