Ideale Handbremse x264-Einstellungen zum Kodieren von Videos

17

Was sind die idealen Einstellungen, um die Hardware-Dekodierungsfähigkeiten des Prozessors zu nutzen und dennoch Features zu meiden, die Software-Dekodierung oder die Unfähigkeit erfordern, Hardware korrekt zu dekodieren?

Ich weiß zum Beispiel, dass B-Frames auf vielen Mobilgeräten oft nicht gut (oder überhaupt nicht) verarbeitet werden und dasselbe gilt für das CABAC-Codierungsschema.

Goyuix
quelle
Nun, Ihre Frage ist nicht eindeutig. Wenn Sie Fragen zu Raspbery Pi haben, werden wir Ihnen die besten Einstellungen für das Pi geben und antworten. Dies gilt nicht für Mobiltelefone oder andere Geräte. Bitte bearbeiten Sie Ihre Frage. Noch eine sehr gute Frage!
Piotr Kula
3
Ich frage speziell nach dem Raspberry Pi und der RaspBMC-Distribution - ich habe lediglich die mobilen Referenzen als Kontext für Funktionen angegeben, die möglicherweise nicht verfügbar sind, da die Hardware ziemlich ähnlich ist.
Goyuix
1
Ich habe gerade einen Test mit einer 720p-Quelle und den "High Profile" -Standardeinstellungen durchgeführt. Dies beinhaltete sowohl B-Frames als auch CABAC-Codierung. Auf RaspBMC hat es prima geklappt. Ich werde noch einige andere Optionen untersuchen.
Goyuix
Das ist wirklich großartig. Ich denke, der Pi sollte in der Lage sein, die meisten in der Handbremse definierten Standardkodierungen zu verarbeiten. Wie testest du das? Ich werde ein 1080p-Encodin ausprobieren
Piotr Kula
Ich denke, der erste Schritt wäre herauszufinden, was Ihr Decoder mit Hardware machen kann und wird .
XTL

Antworten:

7

Um Ihre Frage zu beantworten, funktioniert jede H.264-Codierung auf dem Raspberry Pi einwandfrei. Sie müssen also die Option H.264 auf der Registerkarte Video unter Video-Codec auswählen (unabhängig davon, welches Profil Sie auswählen, welches für Sie am besten geeignet ist oder welches für Sie am besten geeignet ist) . Verwenden Sie für Audio AAC (unterstützt) und wählen Sie Stereo (Dolby Surround funktioniert nicht).

Mit diesen Einstellungen (ich habe es selbst getestet) spielt sich alles gut und reibungslos, überhaupt keine Probleme. Andere Optionen wie die Bildrate können den Film stark beeinflussen, eine Anleitung zur Bildrate: https://trac.handbrake.fr/wiki/FramerateGuide

Ich denke das wird dir helfen, erinnere dich an Video Codec Codec im Glossar erklärt auf H.264 und Audio auf Stereo AAC. Überprüfen Sie Ihre Bildrate, und andere Optionen wirken sich im Allgemeinen auf die Größe des Videos aus.

DanFritz
quelle
1
Vergessen Sie nicht, die Weboptimierung in der Handbremse zu aktivieren. Wirklich bekam für das Springen vor / zurück im Stream oder das Streamen über HTTP zu HTML5-Video spielt .. Mein Pi ist ein PiTube
Piotr Kula
3
Ich hoffte wirklich auf eine detailliertere Diskussion über bestimmte x264-Einstellungen - ich habe speziell B-Frames und CABAC-Codierung erwähnt -, die akzeptabel wäre. Vielleicht ist meine Frage zu vage. Ich würde zum Beispiel andere Einstellungen wählen, wenn ich sie hauptsächlich über den Composite-Video-Ausgang anstelle von HDMI verwenden würde, aber ich glaube nicht, dass ich Ihre heutige Antwort akzeptieren kann. Die Noten zu Stereo-AAC-Audio sind perfekt. Ich hatte gehofft, mit den erweiterten x264-Optionen auch etwas Ähnliches zu erreichen.
Goyuix
Ich denke, dass Sie das Konzept der zusätzlichen Optionen wie B-Frames nicht wirklich verstehen. Für alle Einstellungen und Erklärungen (und was sie tun) mewiki.project357.com/wiki/X264_Settings Zum Beispiel sind B-Frames "B-Frames sind ähnlich wie P-Frames, außer dass sie auch die Bewegungsvorhersage von zukünftigen Frames verwenden können. Dies kann zu einer erheblich besseren Effizienz hinsichtlich des Kompressionsverhältnisses führen. " Dies hat nichts mit der Wiedergabe des Videos auf dem Himbeer-Pi zu tun, sondern mit der Komprimierungsgröße. Ich weiß nicht genau, ob Sie mehr Verarbeitung für HDMI-Ausgang oder Composite-Ausgang benötigen.
DanFritz
1
Ich habe die Erfahrung gemacht, dass Geräte mit geringem Stromverbrauch (hauptsächlich Smartphones / iOS-Geräte) mit x264 codierte Videos, die B-Frames verwenden oder CABAC-Codierung verwenden, aufgrund von Hardware- / Softwareeinschränkungen nicht ordnungsgemäß wiedergegeben werden. Wie Sie bereits sagten, gibt es eine Schwäche zwischen der Effizienz und einer Datei, die aufgrund einer fortgeschrittenen Funktion, die von der Decodierungs-Engine nicht unterstützt wird, nicht wiedergegeben werden kann. Ich hoffe, diesen "Sweet Spot" für den Raspberry Pi zu finden. Meine eigenen Tests waren bisher sehr positiv (High Profile mit vielen Schnickschnack), wenn auch nicht definitiv.
Goyuix
"Jede H.264-Codierung funktioniert auf dem Raspberry Pi einwandfrei." - ist leider NICHT wahr. Sehen Sie dies für ein gutes Beispiel. Was noch schlimmer ist, das 4.1-Level, das ohne Probleme unterstützt werden soll, scheint sie auch zu haben. Zumindest habe ich eine 4.1-Datei, die in Kodi auf Rpi überhaupt nicht abgespielt wird.
Silverdr
2

Weitere Informationen zu Personen, die eine detaillierte Antwort auf diese Frage suchen, finden Sie in diesem Beitrag in den Raspberry Pi-Foren: https://www.raspberrypi.org/forums/viewtopic.php?f=2&t=4668

Zusammenfassung: Das RPi unterstützt H.264 Level 4.1 High Profile. Wenn Sie diese Optionen auf der Videoseite der Handbremse auswählen, sollte der Pi sie abspielen.

Sie sollten sicherstellen, dass das Audio nicht mit DTS, sondern mit AC3 codiert ist. Andernfalls treten möglicherweise Probleme bei der Wiedergabe auf: Siehe folgende Frage: Unterschied zwischen H.264 und x264 und wie wird es wiedergegeben?

Prost.

Pseudobolt
quelle