Ogg Theora, WebM und MP4-Video für HTML5 mit FFmpeg kodieren

3. März 2017 | Schlagworte: - -

Als Notiz zum Nachschlagen an mich selbst (und für alle, die es auch gebrauchen können): Um selbst gehostete Videos in allen möglichen Browsern abspielen zu können, braucht man – wenn man es möglichst sauber umsetzen will – mehrere verschiedene Versionen, die aus ein und derselben Quelldatei generiert werden.

Wenn nicht schon geschehen, sollte man sich als MacOS-Nutzer zuerst einmal Homebrew installieren, anschließend FFmpeg mit zusätzlichen Bibliotheken. Also Terminal öffnen und

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265 --with-theora

eingeben. Nur falls FFmpeg bereits zuvor in einer minimalen Konfiguration installiert war, muss man es vor der erneuten Installation löschen mit

brew uninstall ffmpeg

Sollte die Installation also geklappt haben, werden die Videos wie folgt kodiert (in diesem Fall alle mit 5000 Kbps für den Videostream und 128 Kbps für den Audiostream)…

Ogg Theora:

ffmpeg -i quelldatei.mov -c:v libtheora -c:a libvorbis -b:v 5000k -b:a 128k -ar 44100 -vf scale=1920:1080 zieldatei.ogg

WebM:

ffmpeg -i quelldatei.mov -vcodec libvpx -b:v 5000k -c:a libvorbis -ac 2 -b:a 128k -ar 44100 -vf scale=1920:1080 zieldatei.webm

MP4:

ffmpeg -i quelldatei.mov -c:v libx264 -b:v 5000k -minrate 5000k -maxrate 5000k -bufsize 1835k -c:a aac -b:a 128k zieldatei.mp4

Um Homebrew und FFmpeg künftig auf dem laufenden zu halten:

brew update && brew upgrade ffmpeg

Anwendung natürlich auf eigene Gefahr.

Schreibe einen Kommentar