FFMPEG:將 wmavoice 批量轉換為 mp3,不會損失持續時間或質量

FFMPEG:將 wmavoice 批量轉換為 mp3,不會損失持續時間或質量

我有大約 40 個 wma 檔案需要轉換為 mp3。這些文件的內容是錄音(如筆記):只有一個人說話,沒有效果或音樂或其他任何東西。我設法在 Windows 10 上使用 ffmpeg 將它們轉換為 mp3,但我遇到了一些問題(如下所列),並且需要有關如何克服這些問題的幫助。

以下是與我的問題相關的一些詳細資訊:

ffmpeg 告訴我我擁有的第一個 wma 檔案的以下資訊:

Audio: wmavoice ([10][0][0][0] / 0x000A), 8000 Hz, mono, flt, 4 kb/s

該文件的持續時間為00:43:371.45MB大小為。

由於所有 wma 檔案都來自同一來源,我假設它們具有相似的屬性。

到目前為止我嘗試過的:

首先,使用批次文件,我嘗試了以下操作:

@ECHO OFF

FOR %%A IN (%*) DO (
  C:\ffmpeg\bin\ffmpeg.exe -i %%A -aq 5 "%~dp0\wma-to-mp3\%%~nA.mp3"
)

產生的 mp3 具有以下屬性:

Audio: mp3, 8000 Hz, mono, s16p, 23 kb/s

文件大小為7.37MB,並且 - 最重要的是 - 聽起來不像原始文件那麼清晰。我的朋友形容它有點機械化和嘈雜(與原來的 wma 相比)。

在第二次嘗試中,我嘗試了以下命令:

@ECHO OFF

FOR %%A IN (%*) DO (
  C:\ffmpeg\bin\ffmpeg.exe -i %%A -c:a libmp3lame -q:a 2 "%~dp0\wma-to-mp3\%%~nA.mp3"
)

產生的 mp3 與第一個幾乎相同,差異在於大小 ( 9.31MB) 和位元率 ( 29 kb/s)。聽起來好多了,更接近原來的 wma。

但奇怪的是,兩個 mp3 都有一個更短持續時間比原始文件長。它們都很00:43:33長,所以某處少了五秒。老實說,我還沒有調查過掉落發生在哪裡,因為我現在沒有時間聽 43 分鐘的音訊。

然而,我的朋友鼓勵我選擇第二個選擇,因為它聽起來足夠好,但在這樣做之前,我想從任何對 ffmpeg 更有經驗的人那裡獲得幫助。我對它很陌生,只將它用於(成功的)簡單的 mp4 和 mp3 相關命令。

那麼,總結一下問題:

  1. 由 wma 檔案製作的 mp3 在轉換過程中遺失幾秒鐘是否正常?

  2. 同樣,尺寸上的巨大差異是否正常且符合預期?

  3. 我使用的命令是具有上述屬性的 wma 檔案的最佳選項嗎?

  4. 你知道一個可以給我更好結果的指令嗎?

感謝您的時間。

相關內容