M4V Mimetype - видео /mp 4 или видео/m4v?
Я обслуживаю видео через элемент HTML5 video
. Я нахожу противоречивую информацию о соответствующем типе MIME для видео m4v
. Большинство демонстраций устанавливают атрибут type
в video/mp4
в теге source
в разметке. Некоторые статьи, которые я прочитал, указывают video/m4v
для Mimetype веб-сервера, в то время как другие указывают video/mp4
. Что правильно?
См., например, эту статью с указанием video/m4v
mimetype: http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices
И эта статья, обозначающая video/mp4
: http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/
Ответы
Ответ 1
Стандартный тип носителя video/mp4
.
Стандартный формат контейнера mp4 обычно используется как для аудио AAC, так и для видео H.264 video + AAC. Они имеют разные типы носителей, audio/mp4
и video/mp4
, однако часто вам нужны разные приложения для аудио и видео, а в некоторых системах можно связать приложение по умолчанию с расширением файла. Поэтому в некоторых кругах стало популярным использование расширений .m4a
и .m4v
для аудио и видео (+ аудио) соответственно в контейнере mp4. Однако это не влияет на тип носителя, который уже отличает их, используя префикс аудио или видео.
Однако поворот в том, что Apple начал использовать свой собственный тип носителя video/x-m4v
для видео из своего магазина, которые находятся в контейнере mp4 и используют расширение .m4v
. По умолчанию установлено видео в iTunes. Иногда это необходимо, потому что видео использует DRM, AC-3 Dolby Digital audio или другие возможности, которые обычно не поддерживаются в контейнере mp4, но которые поддерживаются iTunes для файлов с Расширение .m4v
. Если вы полагаетесь на такие возможности, вы можете использовать этот тип носителя вместо стандартного.
Типы носителей без x-
стандартизируются в RFC и отслеживаются IANA. Тип носителя с именем video/m4v
был стандартизирован. Нестандартные типы носителей имеют префикс x-
.
Ответ 2
Я только пишу HTML5 для специальных проектов, но у меня была проблема, которую я смог решить совершенно случайно. В моих блоках я писал видео-код следующим образом:
<source src="Videos/myvideo.mp4" type="video/mp4">
<source src="Videos/myvideo.webm" type="video/webm">
Вот моя проблема: если я сначала поставлю строку mp4, Google Chrome будет воспроизводить видео часть, но будет без звука. Если я сначала поставлю веб-линию, Google Chrome будет воспроизводить видео и звучать правильно, но Apple Safari не обнаружит видео вообще. Даже если я добавил информацию о кодеке в оператор type =, это не повлияло.
Я собирался зайти и попытаться использовать Flash, но я оказался в решении, в основном случайно. В строке для mp4 я заменил type = "video/mp4" на type = "video/m4v". Он полностью вылечил проблему! Примечание. Я сделал не изменять размеры видеофайлов с mp4 на m4v. Я использовал m4v в инструкции type =.
Я не мог найти какую-либо документацию, чтобы сказать мне, что я это делаю, меня интересовала разница между версиями файлов .mp4 и .m4v и начала играть. Я использую Linux (Xubuntu), и я создал свои видео как файлы webm и H.264 mp4, используя Openshot Video Editor. Возможно, внутренняя работа Openshot вызвала эту проблему, но в любом случае - как я решил эту проблему. Мои видео mp4 отлично воспроизводятся. Надеюсь, это поможет кому-то другому - MinnesotaJon
Ответ 3
Фактически это полностью зависит от того, какой видеоконтейнер вы используете. Большинство браузеров поддерживают форматы файлов webm и/или mp4. Обслуживание комбинации этих двух исходных файлов гарантирует, что браузеры просмотрят файл. Там также формат .ogg, если вы хотите его включить.
Не так уверен в формате m4v, но похоже, что он не используется в Интернете. Во всяком случае, я бы сказал, служите m4v с видео /m 4v MimeType и mp4 в качестве MimeType видео/mp4.