Encoding Praxis - Videos encoden mit Linux (Kommandozeile)
Web Videos transcodieren mit HandBrake
HandBrake ist eine kostenlose Transcoding Lösung für Linux, Apple´s Mac OS Plattformen und Windows. Unter Video Encoding Profis ist HandBrake eine sehr oft anzutreffende Transcoding Lösung, da die GUI eine Vielzahl an komplexen Einstellungsparametern übersichtlich darstellt. HandBrake ist in der Lage, die gängigsten Video- und Audio-Eingangsformate zu verarbeiten.
Exotische Transportstream Container wie: TS, M2TS, DVD-Images und auch DVD-Strukturen in VOB Containern stellen für HandBrake kein Problem dar. Ein weiterer Vorteil ist die Möglichkeit, selbst definierte Presets abzuspeichern oder gerätespezifische Presets für das iPhone von Apple oder den iPod Touch zu laden. Dies erspart dem User einiges an Tipparbeit bei weiteren Transcodingvorgängen.
Das Transcoding Tool HandBrake ist mehrkernfähig und bietet derzeit eine Unterstützung von bis zu 8 Prozessorkernen an. Zudem sind performance-optimierte Versionen für 64 Bit Linux Distributionen erhältlich. Diese "Encoding - Allzweckwaffe" kann auf der Projektseite http://handbrake.fr kostenlos bezogen werden. Die Installation von HandBrake auf Linux und Windows verlief völlig problemlos. Falls Sie dennoch Probleme bei der Installation von HandBrake haben, wenden Sie sich an das Forum auf der Projektseite.
Als kleiner Praxistest möchten wir nun mit HandBrake ein webfähiges x264/aac Video transcodieren. Das Video kann anschließend in einem Flashplayer auf eine Internetseite eingebettet werden. Zunächst müssen Sie das Video Transcoding Tool HandBrake mit einem Klick auf das entsprechende Icon starten.
1. Quellvideo hinzufügen
Klicken Sie in der oberen Hauptmenüleiste von HandBrake auf den Button "Source" und wählen Sie den Eintrag "Video File" aus. Navigieren Sie anschließend zum Speicherort des umzuwandelnden Videos und wählen Sie es aus. Im Anschluss daran analysiert HandBrake die vorliegende Video Datenstruktur. Je komplexer die Datenstruktur des Videos ist, desto länger kann die Analyse dauern, oftmals auch mehrere Minuten.
Diese zeitaufwendige Analyse ist insbesondere bei Videos in Transportstream Containern oder auch DVD-Strukturen erforderlich. Wenn in der Statuszeile des HandBrake Programmfensters die Meldung "Scan Completed" erscheint, ist der Vorgang erfolgreich abgeschossen. Andernfalls bricht HandBrake den Scanvorgang mit einer entsprechenden Fehlermeldung ab.
2. Ausgabeort festlegen
Standardmäßig versucht HandBrake das Ausgabevideo in selben Verzeichnis wie das Sourcevideo zu speichern. Falls Ihnen dieser Speicherort nicht zusagt, klicken Sie im Bereich "Destination" auf den Button "Browse" und wählen Sie den entsprechenden Speicherpfad für das Ausgabevideo aus.
3. Globale Video Einstellungen und HandBrake Einstellungen
Nun geht es darum, die Video Einstellungen von HandBrake vorzunehmen. Mit dem nachfolgenden Parametern und Einstellungen sollten Sie in der Lage sein, eine mp4 Datei mit dem x264 Videocodec und dem faac Audiocodec zu erstellen. Zunächst schaffen wir Ihnen eine Übersicht der globalen Einstellungen wie beispielsweise die Auswahl des entsprechenden Video- und Audiocodecs, den Bitraten und dem Video Container:
Bezeichnung | Bereich | Auswahlbox | Wert (Beispiel) |
Videocodec | Reiter: Video | Video Codec | H.264 (x264) |
Videobitrate | Reiter: Video | Avg Bitrate (kbps) | 128 kb/s |
Bilder (Frames) pro Sekunde | Reiter: Video | Framerate (FPS) | 25 |
Videocontainer | Output Settings | Container | MP4 File + Web optimized |
Videogröße | Reiter: Picture | Width + Height | 240 + 192 |
Audiocodec | Reiter: Audio | Audio Codec | AAC (faac) |
Audiobitrate | Reiter: Audio | Bitrate | 56 |
Audiofrequenz | Reiter: Audio | Samplerate | 48 |
Audiokanäle | Reiter: Audio | Mixdown | Stereo |
Achten Sie unbedingt darauf, daß Sie den Haken "Web optimized" gesetzt/aktiviert haben! Andernfalls kann der Flashplayer die mp4 Indexdaten nicht richtig interpretieren. Der Flashplayer lädt zunächst die komplette Videodatei herunter, bevor dieses Video abspielt wird. Dies ist ein K.O. Kriterium und führt zwangsläufig zu vielen Besucherabsprüngen Ihrer Webseite.
Nun geht es darum, die x264 / H.264 Video Einstellungen des HandBrake Transcoders vorzunehmen. Sie können alle H.264 spezifischen Video Parameter im Reiter "Advanced" einstellen. Da Qualität jedoch immer im Auge des Betrachters liegt, möchten wir hier nur eine grundsätzliche Empfehlung abgeben. Das Feintuning können wir Ihnen nicht abnehmen. Da hilft nur probieren, probieren, probieren.
Advanced H.264 Options für HandBrake, normale Qualität
HandBrake Parameter | Wert (Beispiel) |
Reference Frames | 1 |
B-Frames | 2 |
Subpixel Motion Estimation | 7 |
Mixed References | ja / true |
8x8 DCT | ja / true |
Trellis | 0 |
Adaptive B-Frames | Optimal |
Motion Estimation Method | Uneven Multi-Hexagon |
Pyramidal B-Frames | ja / true |
Motion Estimation Range | 23 |
Wenn Sie alle Einstellungen vorgenommen haben, klicken Sie auf den Reiter "Query Editor". Im Query Editor können Sie alle vorgenommenen Einstellungen überprüfen und gegebenenfalls auch direkt ändern. Hier sehen Sie den generierten Kommandozeilen Query für normale Qualität anhand der oben aufgeführten Beispielwerte:
Die nachfolgenden Parameter reizen die maximale Leistung des HandBrake Transcoders und x264 erst so richtig aus. Bedenken Sie in jedem Fall, dass die Umwandlung eines längeren Videos mit den folgenden Einstellungen selbst auf einem schnellen Computer mit Mehrkernprozessor(en) mehrere Stunden in Anspruch nehmen kann.
Advanced H.264 Options für HandBrake, hohe Qualität
HandBrake Parameter | Wert (Beispiel) |
Reference Frames | 6 |
B-Frames | 16 |
Subpixel Motion Estimation | 7 |
Mixed References | ja / true |
8x8 DCT | ja / true |
Trellis | 1 |
Adaptive B-Frames | Optimal |
Motion Estimation Method | Exhaustive |
Pyramidal B-Frames | ja / true |
Analysis | all |
Motion Estimation Range | 23 |
Wenn Sie alle Einstellungen vorgenommen haben, klicken Sie auf den Reiter "Query Editor". Im Query Editor können Sie alle vorgenommenen Einstellungen überprüfen und gegebenenfalls auch direkt ändern. Hier sehen Sie den generierten Kommandozeilen Query für hohe Qualität anhand der oben aufgeführten Beispielwerte:
Wenn Sie Ihr Wissen vertiefen möchten oder weitere Informationen suchen, lohnt sich ein Blick auf die Projektseite von HandBrake. Sie beinhaltet auch eine ausführliche Dokumentation mit vielen praxisnahen Beispielen, Tipps und hilfreichen Parametern zur Qualitätsoptimierung des H.264/x264 AVC Transcoding.
4. Encoding starten
Nun steht der Umwandlung in das webfähige Video- und Audioformat nichts mehr im Wege. Klicken Sie in der Hauptmenüleiste von HandBrake auf den Button "Start" um mit dem Transcoding Prozess zu starten. Anschließend öffnet sich ein kleines Commandline Fenster, das über den aktuellen Status informiert. Im Detail werden Informationen wie dem Encoding-Fortschritt in Prozent angezeigt, die durchschnittlich encodierten Frames pro Sekunde und die geschätzte Restzeit.
5. Encodingvorgang
Nun ist Geduld gefragt. Der Umwandlungsvorgang kann je nach Videoeinstellung und der zur Verfügung stehenden Rechenleistung mehrere Stunden Zeit in Anspruch nehmen. Es empfiehlt sich daher nicht, zeitgeich mit anderen Programmen zu arbeiten. Wenn Sie den Transcoding Vorgang dennoch aus irgendeinem Grund abbrechen möchten, drücken Sie in der Hauptmenüleiste von HandBrake auf den "Stop" Button.
6. Encoding abgeschlossen
HandBrake ist sehr schweigsam was den Abschluss des Encodingvorgangs anbelangt. Lediglich die Anzeige "Encoding Finished" in der Statusleiste informiert Sie über den abgeschlossenen Vorgang. Das zuvor geöffnete Commandline Fenster wird selbstständig wieder geschlossen. Öffnen Sie nun die zum Zielspeicherort konvertierte(n) Videos und prüfen Sie die Qualität, die Audio- und Videosynchronität und das Seitenverhältnis.