Logo - 5.120 Bytes

H.264 MPEG-4-Video Transcoding by websmith®

Web Video Transcoding:
  • H.264/AVC Video Transcoding
  • Flash HD Video Streaming
  • MPEG-4/H.264 Video Encoding

Encoding-Parameter und Transcoding-Tools verständlich erklärt. Anleitungen und Tutorials zum H.264/AVC Web Video Encoding, zur Konvertierung und Encodierung hochauflösender Web Videos für HQ Flash Video Streaming.

Encoding Praxis - Videos encoden mit Windows (GUI)

Videos transcodieren mit Avidemux

Avidemux ist ein sehr beliebtes und weit verbreitetes Video Transcoding Tool. Dieses kostenlose Open Source Tool bietet Encoding Profis und auch Anfängern eine Vielzahl an Möglichkeiten Ihre Encodingziele effizient umzusetzen. Unter Encoding Profis ist die Vielzahl an Audio- und Videofiltern einschließlich Preview-Mode hoch geschätzt.

Anfänger profitieren von der Übersichtlichkeit der GUI und den zahlreichen Presets. Die Transcodierung eines Videos, beispielsweise in ein DVD-Player kompatibles Format lässt sich bequem mit wenigen Klicks bewerkstelligen. Avidemux ist auf Windows, Linux, Unix und Mac OS - Plattformen einsetzbar. In Präsenz mehrerer Prozessorkerne unterstützt Avidemux auch multithreading via auto-detect.

Für Benutzer einer x_86_64 Linux Plattform sind performance-optimierte 64 Bit Versionen von Avidemux erhältlich. Avidemux kann ein breites Reportoire an verschiedensten Eingangs- und Ausgangsformaten verarbeiten. Zu den erwähnenswertesten Ausgangsformaten dürften das MPEG Transport Stream Format und das MPEG Program Stream Format zählen.

Diese Stream Formate werden hauptsächlich für das Erstellen von Video CD´s, Super Video CD´s and Video-DVD´s eingesetzt. Dieses äußerst praktische Transcoding Werkzeug kann auf der Projektseite http://avidemux.org heruntergeladen werden. Die Installation unter Windows und Linux geht in der Regel problemlos von statten.

Falls bei der Installation von Avidemux wider Erwarten Komplikationen auftreten sollten, empfehlen wir Ihnen den Besuch der äußert umfangreichen Dokumentation. Nachdem Sie Avidemux erfolgreich installiert haben, möchten wir nun als kleines Beispiel ein webfähiges H.264 Video encodieren. Starten Sie das Programm Avidemux mit einem Klick auf das entsprechende Icon.

1. Sourcevideo hinzufügen

Klicken Sie nun in ersten Schritt auf das "Ordner" Symbol in der Hauptmenüleiste von Avidemux. Navigieren Sie im nachfolgenden Dialogfenster zum Speicherort der umzuwandelnden Videodatei und bestätigen Sie mit dem "Öffnen" Button. Im Anschluss daran wird die gewählte Videodatei einer akribischen Analyse unterzogen.

Dies könnte bei manchen Videos etwas länger dauern, gerade wenn das Sourcevideo sehr hohe Bitraten aufweist oder als Video in einem Stream Container vorliegt. Falls das Sourcevideo nicht verarbeitet werden kann und/oder die Analyse fehlschlägt, bricht Avidemux den Vorgang mit der Ausgabe einer entsprechenden Fehlermeldung ab. Wenn alles geklappt hat, sollte das Video im Vorschaufenster von Avidemux angezeigt werden.

2. Globale Video Einstellungen und Avidemux Einstellungen

Nun geht es darum, die Video Einstellungen in der GUI vorzunehmen. Mithilfe der Tabelle sollten Sie in der Lage sein, Avidemux zum Erstellen eines H.264/AVC Video zu bewegen. Konfigurieren Sie nun Avidemux der Reihe nach mit den folgenden Beispielwerten:

Bezeichnung Bereich Auswahlbox Wert (Beispiel)
Videocodec Video Video Codec MPEG-4 AVC (x264)
Videobitrate Configure Reiter: General Target Bitrate 128 kbit/s
Bilder pro Sekunde Menüleiste -> Video -> Frame Rate Frame Rate 25,000
Videocontainer Output Format MP4
Videogröße Video, Filters: Transform Resize Width + Height 240 + 192
Audiocodec Audio Audio Codec AAC (Faac)
Audiobitrate Audio Configure Bitrate 56
Audiofrequenz Audio, Filters: Audio Filters Resampling (Hz) 48000
Audiokanäle Audio, Filters: Audio Filters Mixer Stereo

3. Video Einstellungen für H.264 und Avidemux Parameter

Im folgenden Schritt werden die qualitäts-spezifischen x264/H.264 Einstellungen vorgenommen. Sie finden diese Einstellungen, wenn Sie im Bereich Video auf den Button "Configure" klicken. Nun, über die genauen Einstellungen, Werte und deren Effizienz debattieren Fachforen, Mathematiker und Informatiker schon seit es H.264 gibt!

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 leider nicht abnehmen. „Learning by doing“ ist angesagt.

Advanced H.264 Options für Avidemux, normale Qualität

Configure Reiter Avidemux Bezeichnung Wert (Beispiel)
Motion Motion Estimation Method Uneven Multi-hexagonal Search
Subpixel Refinement 7
Maximum Motion Vector Search Range 23
Direct Prediction Mode Spatial
Weighted Prediction for B-frames yes / true
Frame Maximum Reference Frames 1
Maximum Consecutive B-frames 2
Loop Filter yes / true 0,0
Adaptive B-Frame Decision Optimal
B-frames as References Strictly Hierarchical Pyramid
Minimum GOP Size 25
Maximum GOP Size 250
I-frame Threshold 40
Analysis Mixed References no / false
Trellis Quantization no / false
Chroma Motion Estimation yes / true
Fast Skip Detection on P-frames yes / true
Quantiser Minimum Quantiser 10
Maximum Quantiser 51
Maximum Quantiser Step 4
Quantiser Curve Compression 60%

Wenn Sie alle Einstellungen vorgenommen haben, sollten Sie Ihr Preset abspeichern. Zum Einen ersparen Sie sich die Tipparbeit bei zukünftigen Transcoding Vorgängen. Des weiteren kann im Falle eines etwaigen Programmabsturzes (Soll ja vorkommen!) das letzte Preset schnell wiederhergestellt werden und Sie ersparen sich die erneute Eingabe aller Werte.

Klicken Sie dazu im oberen Bereich des x264 Configuration Dialogs auf den Button "Save as". Vergeben Sie einen aussagekräftigen Presetnamen und wählen Sie den gewünschten Speicherort aus.

Die nachfolgenden Parameter reizen die maximale Leistung des Avidemux 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 Avidemux, hohe Qualität

Configure Reiter Avidemux Bezeichnung Wert (Beispiel)
Motion Motion Estimation Method Exhaustive Search
Subpixel Refinement 7
Maximum Motion Vector Search Range 23
Direct Prediction Mode Auto
Weighted Prediction for B-frames yes / true
Partition Partition Search Alle aktivieren / true
Frame Maximum Reference Frames 6
Maximum Consecutive B-frames 16
Loop Filter yes / true 0,0
Adaptive B-Frame Decision Optimal
B-frames as References Strictly Hierarchical Pyramid
Minimum GOP Size 25
Maximum GOP Size 250
I-frame Threshold 40
Analysis Mixed References ja / true
Trellis Quantization Always On
Chroma Motion Estimation yes / true
Fast Skip Detection on P-frames yes / true
Quantiser Minimum Quantiser 10
Maximum Quantiser 51
Maximum Quantiser Step 4
Quantiser Curve Compression 60%

Wenn Sie weitere Informationen benötigen oder Ihr Wissen vertiefen möchten, lohnt sich ein Blick auf die Projektseite von Avidemux. Sie beinhaltet auch eine enorm ausführliche Dokumentation mit vielen praxisnahen Beispielen, Tipps und Einstellungen zur Optimierung des H.264/x264 AVC Transcodings.

4. Ausgabeort festlegen und Encoding starten

Wenn Sie alle Einstellungen kontrolliert haben, steht der Umwandlung in das webfähige Video- und Audioformat nichts mehr im Wege. Klicken Sie in der Hauptmenüleiste von Avidemux auf "File" und anschließend auf den Eintrag "Save" und "Save Video...". Wählen Sie im nachfolgenden Dialogfester den gewünschten Speicherort des Ausgabevideos aus und vergeben Sie einen entsprechenden Dateinamen mit der Endung ".mp4".

Anschließend öffnet Avidemux ein kleines Status Fenster, das über den aktuellen Transcoding 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 die Geduld des Anwenders gefragt. Der Transcodingvorgang kann in Abhänigkeit von Ihren 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 im Encodingstatus-Fenster von Avidemux auf den "Pause / Abort" Button.

6. Encoding abgeschlossen

Wenn der Transcodingvorgang abgeschlossen ist, werden Sie von Avidemux mit einem kleinen Infofenster: " Done. File OUTPUT.mp4 has been successfully saved. " Das zuvor geöffnete Encodingstatus-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.

Wenn Sie das Video anschließend in einem Flashplayer als Videostream bereitstellen möchten, ist noch ein wichtiger Handlungsschritt erforderlich. Sie müssen Sie nach dem erfolgreichen Encodingvorgang die sogenannten moov atom Informationen korrigieren. Weitere Informationen um dies bewerkstelligen erhalten Sie im Kapitel: " Einfügen von MP4 Streaming Metadaten mit Yamb".

» weiter […]

© 2009 Codecasters GmbH – MPEG-4-AVC-Encoding (H.264) – professionelles H.264 / X264 Video Encoding & Streaming – Video on Demand aus Rosenheim