Was ist die kompatibelste Komprimierung/Codec für die Verwendung von Handbrake für Videos, die in Chrome- und Safari-Browsern abgespielt werden?

Ich werde eine Reihe von Videos erneut abtasten, die über Webbrowser abgespielt werden sollen. (Aktuelles Video ist groß, 3 MB für einen 4s-Clip. Hoffentlich um 90% komprimieren).

Verwendung: Diese Videos werden in einer webbasierten Lern-App abgespielt. Sie dauern bis zu 5 Sekunden und werden im neuesten Chrome- oder (auf iOS/Mac) Safari-Browser abgespielt.

Ich verwende Handbrake (.9.9.5530, neueste) . Diese müssen in den Browsern Chrome und Safari (neueste Versionen) ohne Plug-ins spielbar sein (und es wäre schön, wenn sie im neuesten FireFox und IE spielbar wären). (Ich bin auch offen für die Verwendung einer anderen kostenlosen oder billigen Codierungssoftware, mit der ich Stapelverarbeitung durchführen kann.

Was sind die empfohlenen Einstellungen (Videocodec, Qualität (und konstante oder durchschnittliche Bitrate usw.)) Meine oberste Priorität ist die Kompatibilität.

Wie planen Sie, die endgültige Videodatei in eine Webseite einzubetten, ohne Plugins zu verwenden? Dies hilft uns, den besten Codec für dieses Problem zu ermitteln.
Ich nehme an, er meint HTML5 <video>. Googlen Sie eine Anleitung zur x264-Codierung für ffmpeg / x264.

Antworten (4)

Wenn Kompatibilität für Sie oberste Priorität hat, sollten Sie zwei alternative Versionen Ihres Videos auf Ihrer Website einbinden, wie in diesem HTML-Beispiel .

Was die genauen Formate angeht, würde ich vorschlagen:

  • H.264 und AAC in MP4 : Chrome, Firefox 22+ unter Windows, IE9, Safari 3.1
  • VP8 und Vorbis in WebM : Firefox-Fallback für Mac und ältere Versionen unter Windows.
  • (Wenn Sie Unterstützung für noch ältere Browser (IE6-8) und Mobilgeräte (Android, WP7) benötigen , können Sie Ihrer Website mediaelement.js hinzufügen.)

Stellen Sie sicher, dass Sie sie in dieser Reihenfolge platzieren, damit das Fallback funktioniert. H.264 oder MPEG-4 werden empfohlen, da sie die einzigen Formate mit Hardwarebeschleunigung auf neueren Geräten sind.

Komprimierungseinstellungen: Verwenden Sie zunächst konstante Qualität mit Standardeinstellungen für Video und 128 Kbps VBR -Audio. Achten Sie bei H.264 darauf, Main Profile und Level 4.0 nicht zu überschreiten . Und da Handbrake das WebM-Format nicht beherrscht, könnten Sie Miro Video Converter ausprobieren .

Warum würdest du jemals das Hauptprofil und nicht das Hochprofil für irgendetwas verwenden? Ich dachte, HW-Decoder wären normalerweise entweder niedrig oder hoch, also schlechtere Komprimierung (kein 8x8dct) für keinen oder sehr geringen Gewinn an Kampffähigkeit.
Die Empfehlung für das Hauptprofil stammt aus der Welt der mobilen Geräte. Beispielsweise sind die meisten Apple A4- und A5-Prozessoren auf das H.264-Hauptprofil beschränkt. Genauer gesagt iPod Touch 4G & 5G, iPod 1 & 2, iPhone 4, AppleTV 2G & 3G (Modell A1427). Alles darüber hinaus ist hochkarätig.
Ja, ich habe ein bisschen gegoogelt, nachdem ich diesen Kommentar gepostet hatte. Leider scheint es eine ganze Menge HW-Decoder zu geben, die Main unterstützen, aber nicht High, also ein oder zwei Jahre Telefone. Ich denke, es macht Sinn, dass 8x8dct möglicherweise unterschiedliche Logikblöcke auf einem FPGA oder ASIC erfordert, im Gegensatz zu Software, bei der dies nicht schwierig ist. (CPU-Leistung zum Decodieren von CABAC ist der schwierige Teil, um von der Baseline zum Main zu gelangen, für Software, denke ich.) Wie auch immer, blargh, werden wir dank beschissener Geräte nie suboptimal codierte Videos los? Sobald wir das tun, werden Geräte mit teilweiser h.265-Unterstützung herauskommen ... Quadrat 1

Es gibt hier eine Tabelle , die die Unterstützung für die verschiedenen Video-Codecs durch die vier heute gängigen Browser zeigt. Für Chrome und Safari ist die einzige Option, die auf beiden abgespielt werden kann, h.264 in einem mp4-Container.

Ich habe festgestellt, dass h264-Videos im Hauptprofil auf den meisten modernen Geräten am besten abgespielt werden, aber Sie können es auf das Basisprofil zurückspulen, wenn Sie Probleme haben. Dies ist eine gute Diskussion über die Unterschiede zwischen den Profilen.

Eine Qualitätseinstellung von 20 ist ein guter Ausgangspunkt; Es ist ein guter Kompromiss zwischen Größe und Qualität, aber Sie könnten je nach Ihren Ergebnissen optimieren.

h.264 + aac in .mp4.

Googlen Sie eine x264-Einstellungsanleitung. (oder verwenden -preset slower). Wenn Sie etwas tun, für das MPEG-LA Patentgebühren erheben würde, schrauben Sie es und verwenden Sie VP8 oder VP9, ​​mit vielleicht einem Fallback zu Theora, wenn das Kompatibilität hilft.

Alte Frage, aber überprüfen Sie die Qualität am Anfang des Videos, wenn Sie x264 verwenden. Wenn es nicht gut ist, verwenden Sie 2-Pass. Ich vergesse, ob es nur der 1-Pass-ABR-Modus (durchschnittliche Bitrate) ist, der dies tut, oder ob es manchmal auch mit CFR passiert (konstante Qualität unabhängig von der Auflösung oder Komplexität der Quelle, normalerweise die erste Wahl für einen Durchgang).

h.264 ist wahrscheinlich am einfachsten. Fast alles spielt es ab, besonders wenn Sie ein Basisprofil verwenden (das die Effektivität verringert, aber auch die Wiedergabe für Geräte mit geringerer Leistung vereinfacht).