Проверьте, имеет ли видео правильное расширение, используя FFmpeg

Проверьте, имеет ли видео правильное расширение, используя FFmpeg

Я переименовал расширение видео с mp4на webm. Проблем с воспроизведением нет, но мне нужно убедиться, что mp4это mp4. Есть ли 100% способ определить видео mp4?

решение1

Вы можете использовать ffprobe:

$ ffprobe -loglevel error -show_entries format=format_name,format_long_name -of default=nw=1 input.webm
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV

Если вы переименовали файл, он покажет правильный формат контейнера.

решение2

Обычно программы проверяют метаданные, чтобы узнать, в каком формате находятся видео- или аудиопотоки. Расширение файла обычно является просто индикатором и в основном указывает наконтейнерФормат для этой информации. Изменение этого не должно иметь никаких отрицательных последствий (кроме необходимости перетаскивать его в проигрыватель, пока вы не свяжете новое расширение с программой)

Если вы хотите это проверить, есть бесплатный инструмент под названиемМедиа информациякоторые вы могли бы использовать. Это проверяет все внутренние метаданные, чтобы показать, что игрок увидит, открыв файл.

Проблемы с воспроизведением могут возникнуть только у старых плееров, поскольку они могут не проверять метаданные и ожидать внутри файла определенный формат только на основе расширения файла.

Связанный контент