webentwicklung-frage-antwort-db.com.de

M4V Mimetyp - Video / MP4 oder Video / M4V?

Ich biete ein Video über das HTML5-Element video an. Ich finde widersprüchliche Informationen zum entsprechenden MIME-Typ für m4v - Video. Die meisten Demos setzen das Attribut type im Tag source im Markup auf video/mp4. Einige Artikel, die ich gelesen habe, geben video/m4v Für den Webserver-Mimetyp an, während andere video/mp4 Angeben. Welches ist richtig?

In diesem Artikel wird beispielsweise der Mimetyp video/m4v Angegeben: http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices

Und dieser Artikel zeigt video/mp4 An: http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/

35
Aidan Ryan

Der Standardmedientyp ist video/mp4.

Das Standard-MP4-Container-Format wird üblicherweise sowohl für AAC-Audio als auch für H.264-Video + AAC-Audio verwendet. Diese haben unterschiedliche Medientypen, audio/mp4 und video/mp4, jedoch möchten Sie häufig unterschiedliche Anwendungen für Audio und Video und auf einigen Systemen ist es nur möglich, eine Standardanwendung mit einer Dateierweiterung zu verknüpfen. Daher ist es in manchen Kreisen populär geworden, die Erweiterungen .m4a und .m4v für Audio und Video (+ Audio) in einem mp4-Container. Dies hat jedoch keine Auswirkung auf den Medientyp, der diese bereits anhand des Audio- oder Video-Präfixes unterscheidet.

Eine Wendung ist jedoch, dass Apple begann, ihren eigenen Medientyp zu verwenden, video/x-m4v, für Videos aus ihrem Laden, die sich in einem mp4-Container befinden und ein .m4v Erweiterung. Dies ist so eingestellt, dass das Video standardmäßig in iTunes geöffnet wird. Manchmal ist dies erforderlich, weil das Video DRM, AC-3 Dolby Digital-Audio oder andere Funktionen verwendet, die in einem mp4-Container normalerweise nicht unterstützt werden, aber von iTunes unterstützt werden für Dateien mit einem .m4v extension . Wenn Sie sich auf solche Funktionen verlassen, können Sie diesen Medientyp anstelle des Standardmedientyps verwenden.

Medientypen ohne x- sind in einem RFC standardisiert und werden von IANA verfolgt. Kein Medientyp mit dem Namen video/m4vwurde standardisiert . Nicht standardmäßige Medientypen haben ein x- Präfix.

53
mark4o

Ich schreibe nur HTML5 für spezielle Projekte, aber ich hatte ein Problem, das ich ganz zufällig lösen konnte. In meinen Blöcken habe ich den Videocode folgendermaßen geschrieben:

        <source src="Videos/myvideo.mp4" type="video/mp4">
        <source src="Videos/myvideo.webm" type="video/webm">

Hier war mein Problem: Wenn ich die mp4-Zeile an die erste stelle, würde Google Chrome) den Videoteil abspielen, aber es würde kein Ton. Wenn ich die webm-Zeile stelle Erstens würde Google Chrome das Video und den Ton korrekt wiedergeben, aber Apple Safari würde das Video überhaupt nicht erkennen. Auch wenn ich die Codec-Informationen in das hinzugefügt hätte Typ = Aussage, es hatte keine Wirkung.

Ich wollte gerade nachgeben und versuchen, Flash zu verwenden, aber ich habe die Lösung gefunden, meistens aus Versehen. In der Zeile für mp4 habe ich type = "video/mp4" durch type = "video/m4v" ersetzt. Es hat das Problem vollständig behoben! Hinweis: Ich habe die Erweiterungen der Videodateien nicht geändert von mp4 zu m4v - ich habe nur m4v in der Anweisung type = verwendet.

Ich konnte keine Dokumentation finden, die mich dazu auffordert. Ich habe mich gerade für den Unterschied zwischen den Dateierweiterungen .mp4 und .m4v interessiert und habe angefangen, herumzuspielen. Ich verwende Linux (Xubuntu) und habe meine Videos mit Openshot Video Editor sowohl als Webm- als auch als H.264-MP4-Dateien erstellt. Vielleicht hat das Innenleben von Openshot dazu geführt, dass dies ein Problem ist, aber trotzdem - so habe ich dieses Problem gelöst. Meine mp4-Videos lassen sich perfekt abspielen. Ich hoffe, das hilft jemand anderem - MinnesotaJon

5
user2993258