So kodieren Sie WebM-Videos für YouTube unter Linux
WebM ist das neue offene Videodateiformat, das Google für HTML5-Videos erstellt hat. Es handelt sich um eine Kombination aus dem VP8-Videocodec und dem Ogg Vorbis-Audiocodec, verpackt in einem Matroska-Container. Es ist kostenlos und Open Source und gibt jedem die Möglichkeit, Videos ohne Einschränkungen zu kodieren und sie in unterstützten Browsern (Mozilla Firefox, Google Chrome und Opera) abzuspielen.
Die jüngste Ankündigung von Google, die Unterstützung für H.264-Videos in Chrome einzustellen, bedeutet, dass das primäre HTML5-Videoformat auf YouTube irgendwann WebM sein wird. Jetzt ist eine hervorragende Gelegenheit für Sie, zu lernen, wie Sie Videos im neuen Format kodieren. Darüber hinaus ist H.264 patentiert und nicht offen, daher sollten Linux-Benutzer versuchen, es nach Möglichkeit zu vermeiden.
Derzeit verwenden Apple und Microsoft weiterhin nur H.264 und lehnen die Einbindung von WebM oder Ogg Theora ab (beide werden von Mozilla, Google und Opera unterstützt). 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 Befehlszeilenkodierung und (2) grafische Kodierung mit Arista-Transcoder.
FFMPEG
Um Videos im WebM-Format zu kodieren, benötigen Sie ffmpeg Version 0.6 oder höher. Wenn Ihre Distribution über eine frühere Version verfügt, müssen Sie die Binärdateien aus einem alternativen Repository herunterladen oder sie aus der Quelle kompilieren. Die Version im Ubuntu 10.10 Maverick Meerkat-Repository verfügt über integrierte WebM-Unterstützung.
Sobald Sie es installiert haben und sicher sind, dass Sie über eine funktionierende libvpx-Bibliotheksunterstützung verfügen, können Sie mit der Codierung beginnen. Bei diesen Anweisungen wird davon ausgegangen, dass Sie in 720p kodieren möchten, Sie können die Einstellungen jedoch nach Ihren Wünschen ändern.
Überprüfen Sie zunächst, ob Sie in /usr/share/ffmpeg eine libvpx-720p-Voreinstellung haben. Sofern Sie dies nicht tun, erstellen Sie in diesem Verzeichnis eine Datei mit dem Namen „libvpx-720p.ffpreset“ und fügen Sie den folgenden Inhalt hinzu (bearbeiten Sie ihn als Root):
vcodec=libvpx g=120 rc_lookahead=16 level=216 Profile=0 qmax=42 qmin=10 vb=2M #ignored, es sei denn, -pass 2 maxrate=24M minrate=100k wird verwendetSpeichern Sie die Datei und geben Sie dann nacheinander die folgenden Befehle ein:
ffmpeg -i input.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 1 -an -f webm -y output.webmffmpeg -i input.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -ab 100k -f webm -y output.webmErsetzen Sie „input.mp4“ durch den tatsächlichen Namen Ihres Videos und „output.webm“ durch den Namen Ihres neu erstellten WebM-Videos. Wenn beide Durchgänge abgeschlossen sind, sollten Sie ein abspielbares Video haben, das Sie im Mplayer testen können.
Arista
Arista Transcoder bietet eine einfache Schnittstelle zum schnellen Kodieren von Videodateien, einschließlich WebM. Um es zu verwenden, befolgen Sie diese Anweisungen:
1. Wählen Sie die Quelle aus
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 während der Kodierung eine Live-Schnellvorlaufvorschau des Videos und ermöglicht Ihnen das Hinzufügen mehrerer Aufträge zur Warteschlange, wenn Sie mehrere Dateien oder dieselbe Datei in verschiedenen Formaten kodieren müssen.
Beide Methoden sollten Ihnen Videodateien liefern, die für YouTube oder Ihre eigenen HTML5-Videos geeignet sind. In meinen Tests war die ffmpeg-Kodierung viel langsamer, lieferte aber eine bessere Qualität als Arista Transcoder. Eine Optimierung des einen oder anderen kann für beide zu besseren Ergebnissen führen.
Leitfaden zu häufig gestellten Fragen
Welchen Codec nutzt YouTube?
YouTube nutzt den H.264 Video-Codec und den AAC-LC Audio-Codec. Es wird empfohlen, das mp4-Format zu verwenden, da es eine geringe Dateigröße bei hoher Kompressionsrate bietet.
Wie benutzt man YouTube DL?
YouTube DL wird auf der Kommandozeile bedient. Alternativ kann die grafische Oberfläche YouTube-DL-GUI genutzt werden. Einfach den Programmnamen youtube-dl und den Link des YouTube-Videos eingeben.
Schreibe einen Kommentar