Text Overlay mit ffmpeg
FFMpeg anvanciert derzeit immer mehr zu meinem Favorit in Sachen Videoenkodierung bzw. Videodekodierung. Es lohnt sich die Dokumentation zu FFMpeg einmal etwas genauer anzusehen und sich etwas ausführlicher mit dem Tool zu beschäftigen.
Problemstellung
Mehrere Videos (x264 in einem MP4-Container) sollen mittels eines Text-Overlays mit einer Brandmarkung versehen werden.
Lösung
Schritt 1: Grundlagen
FFMpeg unter Linux
ffmpeg -i %inputfile.mp4 -vhook ‘/usr/lib/vhook/drawtext.so -f /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf -x 5 -y 5 -t ExampleText’ -ar 44100 -ab 128 -b 1024k -r 25 -s 512×288 %outputfile.flv
Hierbei wird aus der x264 kodierten Videodatei eine Datei im Flashformat mit einer Größe von 512×288 Pixel, Audiobitrate 128 Kbit und Audiofrequenz von 44.100 Khz erstellt. Entscheidend ist hierbei die Ergänzung der Videoencodierung um den Parameter
-vhook ‘/usr/lib/vhook/drawtext.so -f /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf -x 5 -y 5 -s 18 -t ExampleText’
Dem Video wird in diesem Beispiel der Text “ExampleText” in der linken oberen Ecke des Videos (x=5,y=5) in der Schriftart DejaVuSans (Schriftgröße 18) hinzugefügt. Weitere Informationen finden sich in der Dokumentation zu Video Hook.
Schritt 2: Stapelverarbeitung
Hier arbeite ich noch an einer sinnvollen & effizienten Lösung. Ergänzung folgt…
Leave a Reply