Подтвердить что ты не робот

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/

4b9b3361

Ответ 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.