
我習慣用 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 無法打開轉換後的聲音文件,而 Adobe Audition 仍然能夠打開。
答案1
只有-c copy
選項可以保證輸入和輸出流具有相同的資料/持續時間:
ffmpeg -i "%1" -c copy %~dpn1.wav
任何編解碼器轉換(例如-c
完全跳過選項或使用 以外的任何其他選項-c copy
)都可能導致輸入和輸出之間出現一些差異。另一方面,如果wav
格式無法使用輸入檔案中的編解碼器,則上述命令將無法運作。