Wie konvertiert man ein ganzes Verzeichnis/Ordner mit ffmpeg über die Kommandozeile oder mit einem Batch-Skript?
Antworten
Zu viele Anzeigen?Alternativer Ansatz mit fd
Befehl ( Repository ):
cd directory
fd -d 1 mp3 -x ffmpeg -i {} {.}.wav
-d
bedeutet Tiefe
-x
bedeutet ausführen
{.}
Pfad ohne Dateierweiterung
Und unter Windows funktioniert dies nicht
FOR /F "tokens=*" %G IN ('dir /b *.flac') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3"
selbst wenn ich das Doppelte mache %
.
Ich würde sogar vorschlagen:
-acodec ***libmp3lame***
auch:
FOR /F "tokens=*" %G IN ('dir /b *.flac') DO ffmpeg -i "%G" -acodec libmp3lame "%~nG.mp3"
Dies ist, was ich verwenden, um Batch-Konvertierung avi zu 1280x mp4
FOR /F "tokens=*" %%G IN ('dir /b *.avi') DO "D:\Downloads\ffmpeg.exe" -hide_banner -i "%%G" -threads 8 -acodec mp3 -b:a 128k -ac 2 -strict -2 -c:v libx264 -crf 23 -filter:v "scale=1280:-2,unsharp=5:5:1.0:5:5:0.0" -sws_flags lanczos -b:v 1024k -profile:v main -preset medium -tune film -async 1 -vsync 1 "%%~nG.mp4"
Funktioniert gut als cmd-Datei, führen Sie sie aus, die Schleife findet alle avi-Dateien in diesem Ordner.
ruft MY (ändern Sie für Ihre) ffmpeg auf, übergibt den Eingabenamen, die Einstellungen sind für die Skalierung mit Schärfung. Ich brauche wahrscheinlich keine CRF und " -b:v 1024k
"...
Die Ausgabedatei ist die Eingabedatei ohne die Erweiterung, mit mp4 als neuem ext.
Eine andere einfache Lösung, die noch nicht vorgeschlagen wurde, wäre die Verwendung von xargs
:
ls *.avi | xargs -i -n1 ffmpeg -i {} "{}.mp4"
Ein kleiner Fallstrick ist die umständliche Benennung der Ausgabedateien (z. B. input.avi.mp4
). Eine mögliche Umgehung dieses Problems könnte sein:
ls *.avi | xargs -i -n1 bash -c "i={}; ffmpeg -i {} "\${i%.*}.mp4"
"
Wenn Sie eine grafische Schnittstelle zur Stapelverarbeitung mit ffmpegX, versuchen Sie Quick Batcher . Es ist kostenlos und übernimmt Ihre letzten ffmpegX-Einstellungen, um Dateien zu konvertieren, die Sie dort ablegen.
Beachten Sie, dass Sie keine Ordner per Drag-and-Drop auf Quick Batcher ziehen können. Wählen Sie also Dateien aus und legen Sie sie dann in Quick Batcher ab.