当前位置: 首页 > 知识库问答 >
问题:

ffmpeg WAV到MP3转换后的错误比特率

墨安阳
2023-03-14

我把一个WAV文件转换成MP3。ffmpeg的输出表明它正在转换为128k比特率,但最终只有32k比特率。

# ffmpeg -i 3.28.09.WAV -acodec libmp3lame -ab 128k 3.28.09.mp3
ffmpeg version 0.8.6-6:0.8.6-1, Copyright (c) 2000-2013 the Libav developers
  built on Mar 24 2013 07:20:17 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[wav @ 0x954f800] max_analyze_duration reached
Input #0, wav, from '3.28.09.WAV':
  Duration: 00:27:07.47, bitrate: 2304 kb/s
    Stream #0.0: Audio: pcm_s24le, 48000 Hz, 2 channels, s32, 2304 kb/s
Incompatible sample format 's32' for codec 'libmp3lame', auto-selecting format 's16'
Output #0, mp3, to '3.28.09.mp3':
  Metadata:
    TSSE            : Lavf53.21.1
    Stream #0.0: Audio: libmp3lame, 48000 Hz, 2 channels, s16, 128 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
size=   25430kB time=1627.51 bitrate= 128.0kbits/s    
video:0kB audio:25430kB global headers:0kB muxing overhead 0.000495%

原始WAV文件是RIFF(little endian)数据、WAVE音频、Microsoft PCM、24位、立体声48000 Hz。

输出MP3文件是ID3版本2.4.0的音频文件,包含:MPEG ADTS,第三层,v1,32 kbps,48 kHz,立体声时检查与文件实用程序。我的PHP库getID3也状态。

# ffmpeg -i 3.28.09.mp3
ffmpeg version 0.8.6-6:0.8.6-1, Copyright (c) 2000-2013 the Libav developers
  built on Mar 24 2013 07:20:17 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[mp3 @ 0x8f56800] max_analyze_duration reached
Input #0, mp3, from '3.28.09.mp3':
  Metadata:
    encoder         : Lavf53.21.1
  Duration: 00:27:07.51, start: 0.000000, bitrate: 128 kb/s
    Stream #0.0: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
At least one output file must be specified

你知道我在这里遗漏了什么吗?

共有1个答案

曾嘉瑞
2023-03-14

原来我使用的ffmpeg版本是通过Debian数据包管理器安装的:

version 0.8.6-6:0.8.6-1
Copyright (c) 2000-2013 the Libav developers
built on Mar 24 2013 07:20:17 with gcc 4.7.2

在本地,我刚刚通过自制升级到最新版本:

version 2.5.4
Copyright (c) 2000-2015 the FFmpeg developers
built on Feb 15 2015 20:17:10 with Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
 类似资料:
  • 从java转换为kotlin时,输出如下java:

  • 我试图将一个JSON请求传递给我的服务器,在那里控制器在将JSON转换为POJO时遇到一个错误。 我不确定代码出了什么问题。我对Spring还是个新手,所以我很感激你的帮助。

  • 我正在使用Android Studio 3.2 Canary 14,并试图迁移现有项目以使用AndroidX。从https://developer.android.com/topic/libraries/support-library/androidx-rn听起来,我必须设置(这是在选择“重构到AndroidX…”选项时自动完成的)。我还将目标API级别更新为28。还有人看到这个问题吗? 未能转换

  • 最近,我开始开发一个可以使用的应用程序。opus文件(音频格式)。 我正在使用可以处理mp3/wav文件的外部SDK,不幸的是,我的本地文件是一个。opus文件,我需要将其转换为mp3/wav格式,以便处理该文件。 我阅读和研究了很多周围的网络找到一个解决方案,我发现FFmpegWrapper库,可以转换两种类型的音频格式,但当我尝试转换. opus到. mp3/,我得到这个错误:opus编解码器

  • 在我们继续之前,我们需要先来知道“菲亚特”或“菲亚特货币”的含义。 菲亚特货币由政府宣布为其控制的领土内的法定货币。仅因政府监管或法律而具有价值的菲亚特货币不受黄金或白银等实物商品的支持。法定货币的价值来自供需关系和发行政府的稳定性,而不是支持它的商品的价值。它基于经济的信念和信誉。大多数现代纸币都是法定货币。 每个加密货币的新手都想知道如何兑现比特币或从比特币中提取到法定货币(美元,欧元,印度卢

  • 我正在将当前日期转换为 GMT/UTC 日期字符串。但每次它都会给我错误的日期。 我今天的日期是。您可以参考下图。 以下是我的代码: 我得到的回报是你也可以签入图像 - 。我已经尝试了所有格式,但没有任何运气。任何人都可以建议它在哪里出错?