Видео, не воспроизводимые в safari при использовании тега html5 video
Я создаю веб-сайт с помощью django. Я пытаюсь включить видео на свою веб-страницу с помощью тега html5. Мой код приведен ниже.
<video controls style="width: 100%; height: 100%;" id="video" preload="none">
<source src="{% static 'media/video1.ogv' %}" type='video/ogg; codecs="theora, vorbis"'/>
<source src="{% static 'media/video1.webm' %}" type='video/webm'>
<source src="{% static 'media/video1.mp4' %}" type='video/mp4'>
<p>Video is not visible, most likely your browser does not support HTML5 video</p>
</video>
но видео не воспроизводится в браузере safari. Я изменил видео на video1.mov файл, но все равно не играет. Я использую heroku для развертывания. Я проверил, установлен ли Quickstart. Он уже установлен. Показанная ошибка
Failed to load resource: Plug-in handled load
http://www.***.com/static/media/video1.mov
может кто-нибудь помочь мне с этим разобраться?
1 ответов
может быть проблема с тем, как кодируется MP4. Я знаю, что вопрос немного старый, но у меня была та же проблема, поэтому в случае, если поможет вам или кому-то еще, кто найдет это первым, как я сделал:
Кажется, что QuickTime (плагин, который играет MP4s для Safari) работает только тогда, когда файл закодирован с определенным профилем. Это указано в вопросе № 2 в FAQ от Apple.
хотя спецификация протокола не ограничивает видео и аудио форматы, текущая реализация Apple поддерживает следующие форматы:
видео: H. 264 базовый уровень 3.0, базовый уровень 3.1, Основной уровень 3.1 и высокий уровень профиля 4.1.
аудио: HE-AAC или AAC-LC до 48 кГц, стерео аудио MP3 (MPEG-1 Audio Layer 3) от 8 кГц до 48 кГц, стерео аудио AC-3 (для Apple TV, только в сквозном режиме)
вам потребуется, чтобы закодировать с помощью одного из этих профилей, чтобы заставить его работать с QuickTime, и, следовательно, Safari.
Если вы также нацелены на устройства iOS,в этой таблице может быть полезно тоже, чтобы знать, что вы совместимы с:
базовый 3.0: все устройства
Базовый показатель 3.1: iPhone 3G и позже, и iPod touch 2-го поколения и позже.
основной профиль 3.1: iPad (все версии), Apple TV 2 и более поздние версии и iPhone 4 и позже.
Основной Профиль 4.0: Apple TV 3 и позже, iPad 2 и позже, и iPhone 4S и позже
Высокий Профиль 4.0: Apple TV 3 и позже, iPad 2 и позже, и iPhone 4S и позже.
Высокий Профиль 4.1: iPad 2 и позже и iPhone 4s и более поздних.
и, наконец, вот ffmpeg
опции для создания этих кодирования:
https://trac.ffmpeg.org/wiki/Encode/H.264#AdditionalInformationTips
также полезно знать, что вы можете просто открыть файл в QuickTime (вам не нужно загружать через Safari), чтобы проверить, работает ли файл.