Liebe Leute ich hab folgendes Szenario: Ich hab einen Ordner mit 22 mpeg4 Filmchen und habe eine Sat Box mit Linux und mediaplayer (enigma2) die nicht alle abspielen kann. Ich habe nun gegooogelt und habe einen Befehl gefunden wo mit Hilfe von ffmpeg die Dateien von mpeg4 in mpeg2 umgewandelt werden können. Da ich keine große Lust verspüre den selben Befehl mit unterschiedlichen QuellDateinamen und Zieldateinamen auf der Konsole einzugeben, wollte ich fragen ob ihr mir helfen könntet das in ein Script zu packen, wo dann aus Film 1.avi Film 2.avi Film 3.avi in einem anderen Verzeichniss Film 1.ts Film 2.ts Film 3.ts etc wird. Schwierigkeit ist das Alle Dateinamen Leerzeichen beinhalten und möglichst mit dem selben Dateinamen mit der Endung .ts statt .avi gespeichert werden sollen. Der Befehl zur Umwandlung lautet:
Code: Alles auswählen
ffmpeg -y -threads 2 -i "input.avi" -ab 128k -b 2500k -r 25 -maxrate 8000k -bufsize 1000k -vcodec mpeg2video -s 4cif -acodec mp2 -map 0:0 -map 0:1 "output.ts"
Schön wäre auch wenn mir jemand erläutern würde was dann im fertigen Script geschieht. Wie Linux das dann umsetzt. Danke im voraus
PS ich habe probiert, die Box kann die mpeg2 abspielen....
Edit Wenn diese Meldung auftaucht, kann die Box das avi nicht abspielen:
Code: Alles auswählen
Video uses a non-standard and wasteful way to store B-frames ('packed B-frames'). Consider using the mpeg4_unpack_bframes bitstream filter without encoding but stream copy to fix it