Videos für iPod touch 2nd gen transkodieren

Ich habe einen alten iPod touch der zweiten Generation gefunden (ca. 2009 gekauft), den die Kinder nutzen können, Videos anzuschauen und Musik zu hören ohne dass die Eltern Gefahr laufen, dass wieder mal ein Tablet mit gebrochenem Display endet. Mit 128MB RAM und einem sehr betagten PowerVX-Grafikchip ist das Ding allerdings recht wählerisch bei den Codecs. Heruntergeladenes Videomaterial muss also erst einmal transkodiert werden, nach H.264 Baseline 3.0 mit AAC Audio. Dabei skaliere ich auch 320px Breite bei variabler Höhe.

Erster Pass:

ffmpeg -y -i input.mp4 -vf scale=320:-1 -c:v libx264 -profile:v baseline -level 3.0 -b:v 400k -maxrate 1M -pass 1 -c:a copy -f mp4 /dev/null

Zweiter Pass, wichtig ist der Titel, sonst steht irtgendwas drin:

ffmpeg -y -i input.mp4 -vf scale=320:-1 -c:v libx264 -profile:v baseline -level 3.0 -b:v 400k -maxrate 1M -pass 2 -c:a aac -b:a 128k -f mp4 -metadata title="Cooler Kinderfilm" output.mp4

Fertig, das transkodierte Video kann nun einfach per iTunes o.ä. zum iPod touch kopiert werden.