Я переименовал расширение видео с 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
Обычно программы проверяют метаданные, чтобы узнать, в каком формате находятся видео- или аудиопотоки. Расширение файла обычно является просто индикатором и в основном указывает наконтейнерФормат для этой информации. Изменение этого не должно иметь никаких отрицательных последствий (кроме необходимости перетаскивать его в проигрыватель, пока вы не свяжете новое расширение с программой)
Если вы хотите это проверить, есть бесплатный инструмент под названиемМедиа информациякоторые вы могли бы использовать. Это проверяет все внутренние метаданные, чтобы показать, что игрок увидит, открыв файл.
Проблемы с воспроизведением могут возникнуть только у старых плееров, поскольку они могут не проверять метаданные и ожидать внутри файла определенный формат только на основе расширения файла.