WebM ist das neue offene Videodateiformat, das Google für HTML5-Video erstellt hat. Es ist eine Kombination aus VP8-Video-Codec und Ogg Vorbis-Audio-Codec, verpackt in einem Matroska-Container. Es ist kostenlos und Open Source und ermöglicht es jedem, Videos ohne Einschränkungen zu kodieren und in unterstützten Browsern (Mozilla Firefox, Google Chrome und Opera) abzuspielen.

Die Ankündigung von Google, dass die Unterstützung für H.264-Videos in Chrome eingestellt wird, bedeutet, dass das primäre HTML5-Videoformat auf YouTube letztendlich WebM sein wird. Jetzt können Sie lernen, wie Sie Videos im neuen Format codieren können. Darüber hinaus ist H.264 patentiert und nicht offen, weshalb Linux-Benutzer sich bemühen sollten, dies möglichst zu vermeiden.

Derzeit verwenden Apple und Microsoft weiterhin nur H.264 und weigern sich, WebM oder Ogg Theora einzubeziehen (beide unterstützen Mozilla, Google und Opera). Da es sich bei WebM und Ogg Theora um offene Formate handelt, hat Google deutlich gemacht, dass es diese gegenüber H.264 bevorzugen wird.

Wir werden zwei verschiedene Techniken behandeln: (1) FFMPEG- Befehlszeilencodierung und (2) Graphische Codierung mit Arista Transcoder .

FFMPEG

Um Videos im WebM-Format zu codieren, benötigen Sie ffmpeg Version 0.6 oder höher. Wenn Ihre Distribution eine frühere Version hat, müssen Sie die Binärdateien von einem anderen Repository herunterladen oder von der Quelle kompilieren. Die Version im Ubuntu 10.10 Maverick Meerkat Repository verfügt über eine integrierte WebM-Unterstützung.

Sobald Sie es installiert haben und sicher sind, dass Sie die libvpx-Bibliothek unterstützen, können Sie mit der Kodierung beginnen. In diesen Anweisungen wird davon ausgegangen, dass Sie in 720p kodieren möchten. Sie können die Einstellungen jedoch beliebig ändern.

Überprüfen Sie zuerst, ob Sie eine libvpx-720p-Voreinstellung in / usr / share / ffmpeg haben . Angenommen, Sie erstellen keine Datei in diesem Verzeichnis namens " libvpx-720p.ffpreset " und fügen folgenden Inhalt hinzu (als root bearbeiten):

 vcodec = libvpx g = 120 rc_lookahead = 16 level = 216 Profil = 0 qmax = 42 qmin = 10 vb = 2M #ignored, außer wenn -pass 2 maxrate = 24M minrate = 100k verwendet wird 

Speichern Sie die Datei und geben Sie nacheinander die folgenden Befehle ein:

 ffmpeg -i eingabe.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 1 -an -f webm -y output.webm 
 ffmpeg -i input.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -a 100k -f webm -y output.webm 

Ersetzen Sie " input.mp4 " durch den tatsächlichen Namen Ihres Videos und " output.webm " durch den Namen Ihres neu erstellten WebM-Videos. Wenn beide Pässe beendet sind, sollten Sie ein spielbares Video haben, das Sie in Mplayer testen können.

Arista

Arista Transcoder bietet eine einfache Schnittstelle zum schnellen Kodieren von Videodateien, einschließlich WebM. Befolgen Sie diese Anweisungen, um es zu verwenden:

1. Wählen Sie die Quelle
2. Wählen Sie den Gerätetyp
3. Wählen Sie "WebM" als Voreinstellung
4. Klicken Sie auf "Zur Warteschlange hinzufügen"

Arista zeigt Ihnen eine Echtzeit-Vorschau des Videos während der Kodierung und ermöglicht es Ihnen, mehrere Jobs zur Warteschlange hinzuzufügen, wenn Sie mehrere Dateien oder die gleiche Datei in verschiedenen Formaten kodieren müssen.

Bei beiden Methoden sollten Sie Videodateien für YouTube oder HTML5-Videos für Ihre eigenen Websites bereitstellen. In meinen Tests war die ffmpeg-Codierung viel langsamer, produzierte aber bessere Qualität als Arista Transcoder. Tweaking der eine oder andere kann für beide bessere Ergebnisse erzielen.