%20MP3%20mit%20FFMPEG%20in%20Wav%20konvertieren%2C%20ohne%20Stille%20zu%20entfernen%3F.png)
Ich konvertiere mein gesamtes Audio- und Videomaterial normalerweise mit FFMPEG-Bat-Dateien, weil das praktisch ist.
Ich verwende derzeit ffmpeg -i "%1" %~dpn1.wav
eine Drag-and-Drop-Bat-Datei, die MP3 (und andere) in WAV konvertiert, aber leider scheinen die paar Millisekunden Stille an beiden Enden des Tons verworfen zu werden. Zumindest ist die Tonlänge nicht mehr dieselbe.
Gibt es eine Möglichkeit, die FFMPEG-Ausgabe auf die exakt gleiche Länge zu bringen, ohne Teile des Tons zu beschneiden?
Antwort: Vielen Dank an Ricardo Bohner, der vorgeschlagen hat -ss 00:00:00
, den Code zu ergänzen inffmpeg -ss 00:00:00 -i "%1" %~dpn1.wav
-c copy wurde auch vorgeschlagen, hat aber irgendwie nicht funktioniert. Außerdem konnte Audacity die konvertierte Sounddatei nicht öffnen, während Adobe Audition dies immer noch schaffte.
Antwort1
Nur -c copy
diese Option kann garantieren, dass die Eingabe- und Ausgabeströme dieselben Daten/die gleiche Dauer aufweisen:
ffmpeg -i "%1" -c copy %~dpn1.wav
Jede Codec-Konvertierung (wie das -c
vollständige Überspringen der Option oder die Verwendung einer anderen Option als -c copy
) kann zu Unterschieden zwischen Eingabe und Ausgabe führen. Andererseits funktioniert der obige Befehl nicht, wenn das wav
Format den Codec aus der Eingabedatei nicht verwenden kann.