2010-12-20 13 views
6

Wie kann ich automatisch alle MP4-Dateien in FLV in einem bestimmten Ordner konvertieren?Wie kann ich automatisch alle MP4-Dateien mit ffmpeg in FLV konvertieren?

ffmpeg -i VID00002.MP4 -ar 44100 test.flv

Gibt es eine Möglichkeit, diese Aufgaben zu anstehen, unter der Annahme, dass ich die Dateinamen nicht kennen?

Wenn ich irgendwelche Skripte ausführen muss (ich kenne Python), wie kann ich das tun?

Antwort

10

Sie können dies relativ einfach innerhalb des Terminals tun, vorausgesetzt, Sie haben ffmpeg installiert. In Ihrem Terminal, geben Sie Folgendes ein:

$>cd /your/path/to/videos 
$>for i in *.mp4; do ffmpeg -i $i -ar 44100 $i.flv; done 

Der zweite Befehl einfach geht durch jede mp4-Datei und ordnet den Dateinamen ‚$ i‘. Anschließend rufen Sie ffmpeg mit $ i als Eingabe- und Ausgabedateinamen auf. Für die Ausgabe fügen Sie einfach die Erweiterung hinzu, in diesem Fall $ i.flv. Wenn Ihr Dateiname also "video.mp4" lautet, wird er als "video.mp4.flv" ausgegeben.

Hoffe, das hilft.

+3

In windoze, sieht der Befehl wie folgt aus: für% f in (* .m4a * .wma) ffmpeg -i "% f" -acodec libmp3lame -ab 128k "% f.mp3" –

0

Dies wird konvertieren und benennen Sie die neuen Dateien, die die Entdeckung und ffmpeg Funktionen und Unterdrückung der Ausgangs Fragen:

find /mymediapath (\ -name '*.mp4' \) -exec bash -c 'ffmpeg -y -i "$0" -strict -2 "${0/mp4/flv}"' {} \;