Logo - 5.120 Bytes

H.264 MPEG-4-AVC Video Encoding by websmith®

Video Encoding konkret:
  • H.264 MPEG-4-AVC Encoding
  • H.264/x264 Video Encoding
  • HQ Flash-MP4 Streaming

Lösungsansätze zur Vermeidung konstanter Audio/Video Asynchronität. Anleitungen und Beispiele zum H.264 MPEG-4-AVC Encoding und anschließendem HQ Flash-MP4 Streaming. FFmpeg Parameter für Audio/Video Asynchronitäten.

Encoding Praxis - Häufige Probleme beim Encoding

Lösungsansätze für eine konstante Audio/Video Asynchronität

Korrektur im Player während des Abspielens
Wenn es sich nicht um ein Webvideo handelt, können Sie mit einem guten Multimedia-player Abhilfe schaffen. Der VLC Player beispielsweise, kann die Geschwindigkeit der Audiospur bedingt an die der Videospur angleichen. Klicken Sie hierzu in der Hauptmenüleiste des VLC Players auf "Erweiterte Einstellungen" und wählen Sie den Reiter "Synchronisierung" aus. In diesem Reiter können Sie im Bereich: "Audiovorsprung gegenüber Video" die Geschwindigkeit bzw das Delay entsprechend anpassen. Diese Lösung behebt zwar nicht das eigentliche Problem, Sie können sich den Film behelfsmäßig ohne erneutes Encoding ansehen.

Encoding mit Audio/Video Delay Parametern
Einige Encoding Tools sind in der Lage beim Encoding ein vorhandenes Delay auszugleichen. Das Video Encoding Tool VirtualDub besitzt so einen Schalter. Klicken Sie im Programm in der Hauptmenüleiste auf "Audio" und anschließend auf "Interleaving...".

Im nachfolgenden Dialogfenster können Sie Audio Skew Correction verwenden und entsprechend anpassen. Das Video muss anschließend als AVI Videodatei neu encodiert werden und mit einem Tool wie dem Media Coder in ein webfähiges Videoformat umgewandelt werden. Das Encoding-Tool FFmpeg besitzt ebenfalls 2 Methoden zur Korrektur von A/V Asynchronitäten. Um Audio/Video Asynchronitzitäten auszugleichen, setzten Sie den FFmpeg Parameter: -async WERT und -vsync WERT ein.

Wenn die Audiospur dem Film voraus eilt, setzen Sie den Parameter -async ein. FFmpeg wird versuchen, die Audiospur auf die Videolänge zu stauchen. Wenn nun aber die Videospur dem Audio voraus eilt, setzen Sie den FFmpeg Parameter -vsync ein. Der FFmpeg Encoder wird versuchen, die Videospur der Audiospur anzugleichen, oder umgekehrt. Da diese beiden FFmpeg Parameter nur sehr dürftig dokumentiert sind, muss man sich weiterführend in Fachforen über den genauen Wert informieren. Recht brauchbare und oft diskutierte Werte sind: -async 1 oder -async 2

Da wir aber mit Audio/Video Asynchronität schlechter Source Videos bisher verschont blieben, können wir Ihnen nur sehr wage Lösungsansätze und Empfehlungen aussprechen. Weiterführende Informationen können Sie im Web in einschlägigen Fachforen beziehen, da das Thema Audio/Video Asynchronitäten heiß diskutiert wird.

» weiter […]

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