328 Stimmen

Wie kann man ein ganzes Verzeichnis mit ffmpeg konvertieren?

Wie konvertiert man ein ganzes Verzeichnis/Ordner mit ffmpeg über die Kommandozeile oder mit einem Batch-Skript?

1voto

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

0voto

Halligallator Punkte 1

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"

0voto

Morphy Punkte 1

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.

0voto

telenachos Punkte 864

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" "

0voto

Nirav Mehta Punkte 193

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X