Verwenden Sie ffmpeg, um M4A zu M4A zu stapeln?

3

Ich habe den unten gezeigten Code verwendet, um den AAC-Audiostream von 1 M4A-Container in einen neuen M4A-Container zu kopieren.

ffmpeg -i "C:/Example/01 Example Song.m4a" -acodec copy "C:/Example2/01 Example Song.m4a"

Ich möchte Batch-Jobs ausführen, anstatt die Details für jede Datei einzugeben. Ich möchte KEIN Skript ausführen. Der Code sollte wie bisher funktionieren, kopiert jedoch AAC-Streams aus ALLEN M4A-Dateien im Verzeichnis "C: / Example /" in eine Ausgabe mit demselben Namen in "C: / Example2 /".

Ich benutze die statische 64bit Version von ffmpeg auf Windows 8; Ich benutze ffmpeg zum ersten Mal, daher würde ich mich freuen, wenn Sie Ihre Antwort deaktivieren würden, damit ich erfahren kann, was jedes Bit bewirkt.

Robin Hood
quelle
Sie erkennen das alles Batch-Jobs sind eine Liste von Befehlen in einem Skript von der Shell ausgeführt werden?
Vinayak
Was genau versuchst du zu tun? M4A bis M4A kopieren nur den Codec - es ist nur ein Audio-Stream, was macht ffmpeg eigentlich mit Ihren Dateien? Soweit ich sehen kann, wird die Datei einfach in Ihren neuen Ordner kopiert ...?
Kinnectus
@ Vinayak Ich denke, wir operieren mit unterschiedlichen Definitionen. Für mich ist ein Batch-Job eine Aufgabe, die auf mehrere Elemente angewendet werden muss. Ein Skript ist eine Datei, in der Sie Befehle speichern (z. B. in einem Stapeljob). Um mein Posting zu verdeutlichen, möchte ich keine Datei (z. B. ein Fledermaus-Skript) erstellen, da ich den ffmpeg-Code von Hand in das Terminal eingeben werde.
Robin Hood
Was genau möchten Sie hier automatisieren, wenn Sie den Befehl FFMPEG eingeben?
Vinayak
1
Verwenden Sie zum Festlegen des Pfads Folgendes: forfiles /P "D:\Music\input" /C "cmd /c ffmpeg -i @file -acodec copy ..\output\\@file-out.mp3". Dies setzt voraus, dass Sie bereits einen Ordner mit dem Namen haben output unter * D: \ Musik *
Vinayak

Antworten:

2

Du kannst den ... benutzen FORFILES Befehl dafür. FORFILES funktioniert jedoch nur in Windows Vista und späteren Versionen.

forfiles /P "D:\Music\input" /C "cmd /c ffmpeg -i @file -acodec copy ..\output\\@file.mp3"

Dies setzt voraus, dass Sie bereits einen Ordner mit dem Namen haben output unter D:\Music\

Vinayak
quelle
Bei Bedarf können Sie auch einen vollständigen Speicherort für das Ausgabeverzeichnis angeben. forfiles / P "C: \ Beispiel" / C "cmd / c ffmpeg -i @file -acodec copy C: \ Beispiel2 \\ @ file"
Robin Hood