我有大约 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:37
,大小为1.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 相关命令。
因此,总结一下问题:
由 wma 文件转换为 mp3 时丢失几秒是正常的吗?
同样,尺寸的巨大差异是正常的和预期的吗?
我使用的命令是否是具有上述属性的 wma 文件的最佳选项?
您知道可以给我带来更好结果的命令吗?
感谢您的时间。