(已解決)使用FFMPEG將MP3轉換為Wav,而不修剪靜音?

(已解決)使用FFMPEG將MP3轉換為Wav,而不修剪靜音?

我習慣用 FFMPEG bat 檔案轉換所有音訊和視訊內容,因為它很方便。

ffmpeg -i "%1" %~dpn1.wav我目前正在拖放 bat 檔案中使用,該檔案確實將 MP3(和其他)轉換為 WAV,但不幸的是聲音兩端的幾毫秒靜音似乎被丟棄了。至少聲音的長度不再一樣了。

有沒有辦法讓 FFMPEG 輸出完全相同的長度而不修剪聲音的任何部分?

答案:感謝 Ricardo Bohner,他建議添加-ss 00:00:00到其中,將程式碼變成ffmpeg -ss 00:00:00 -i "%1" %~dpn1.wav

也建議使用 -c copy ,但不知何故不起作用。它還導致 Audacity 無法打開轉換後的聲音文件,而 Adob​​e Audition 仍然能夠打開。

答案1

只有-c copy選項可以保證輸入和輸出流具有相同的資料/持續時間:

ffmpeg -i "%1" -c copy %~dpn1.wav

任何編解碼器轉換(例如-c完全跳過選項或使用 以外的任何其他選項-c copy)都可能導致輸入和輸出之間出現一些差異。另一方面,如果wav格式無法使用輸入檔案中的編解碼器,則上述命令將無法運作。

相關內容