问题标签 [lame]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8358 浏览

iphone - 如何将 lame 编译为 iPhone 的 armv6 和 armv7 的静态库(.a)?

LAME(http://lame.sourceforge.net/) 是一个用 c 语言编写的库。它可以将 PCM 声音文件转换为 MP3 文件。我用它在 iPhone 上将声音文件转换为 MP3 文件。源 PCM 声音文件由麦克风录制。

为了将 LAME 包含到我的 XCode 项目中,我需要将 LAME 编译为 3 个静态库(.a),用于 i386(IOS 模拟器)、armv6 和 armv7。

经过大量搜索,我成功编译了 i368 版本(iOS 模拟器)的静态库。这是命令:

问题是我无法为 armv6 和 armv7 编译。我已经尝试过这个命令,但它报告了一个错误。有没有人有解决方案?

错误是:

当我安装 ncurses 时,它报告了这个:

有没有人可以给我一种将 LAME 编译为 armv6 和 armv7 的静态库(.a)的方法?

0 投票
1 回答
2847 浏览

iphone - 如何将 caf 转换为 mp3/amr?

有没有办法将 iphone 记录 .caf 文件转换为 .mp3 或 amr 文件?因为caf文件需要上传,服务器部分不能使用这种格式。我不熟悉音频处理。这是我的结论:

  1. iphone sdk 没有直接的 api 来执行此操作。我们只能更改编码格式(AAC、IMA、iLBC、ALAC),参见 ACAudioFileConvert Demo。但它仍然是一个caf文件,我想知道我是否可以通过这个转换为mp3。

  2. 有些人建议使用“LAME” api。有人成功在ios中使用它吗?谁能分享一个简单的演示?有人说这可能会导致许可证问题?

谁能给我任何建议?真诚的感谢!!!

0 投票
1 回答
910 浏览

c++ - 跨平台实时 MP3 录音机

我有一个 SDL 应用程序,可以在 Linux、Mac 和 Windows 下运行。它有点像媒体播放器,可以很好地播放音频。我想为其添加录音功能,但我想将其实时编码为 MP3。谁能指出我如何使用 LibLame、LibSoX 或其他库来实现这一目标的示例?

- 或者 -

我也愿意将整个事情重写成比 C++ 更容易管理的东西。我看过使用 Lua 的KivyLove2d,但录音仍然是个问题。如果您知道任何工具包:

  • 是跨平台的
  • 帮助您使用自己的图形构建 GUI
  • 可以播放和录制mp3文件
  • 理想情况下可以在帧缓冲区下运行(Linux 下没有 X Window 服务器)

请告诉我。我在看 Python + Pygame + Pyaudio,它可以做图形和输出声音,但仍然不能录制 MP3,只能录制 WAV。有什么方法可以将 LAME 集成到其中以使其工作?

0 投票
2 回答
5774 浏览

batch-file - .bat 文件夹中所有 wav 上的 lame.exe

我想编写一个批处理文件,在 .wav 文件的文件夹上运行 cmd 行“lame.exe [options] [infile] [outfile]”。

就像是

FOR %%f IN (dir *.wav) DO (lame.exe -V0 -h %%f.wav %%f.mp3)

当然这是错误的,但是...我如何为此生成正确的 [infile] [outfile] 参数?

0 投票
0 回答
1820 浏览

c# - 将 wav 文件混合并转换为一个 mp3 文件

我有 2 个 wav 文件。它应该使用 naudio 和 lame.exe 将它们转换为一个 mp3 文件。请注意,应通过混合2 个 wav 文件(而不是串联)来创建 wav 文件。

两个 wav 文件 => 一个 mp3 文件

好吧,我就是这样做的:

  1. 首先,我使用 NAudio 混合 2 个 wav 文件并获得一个混合 wav 文件。
  2. 然后我使用 lame.exe 将此 wav 文件转换为 mp3 文件。

在第二步exitCode 总是等于1,这意味着有一个错误。所以我无法将 wav 文件(混合)转换为 mp3(结果)文件。

但是,如果我将两个 wav 文件中的每一个转换为两个 mp3 文件,它就可以正常工作!和exitCode 等于0。所以我有一个结论commandLine,将一个(混合)wav 文件转换为 mp3 文件是错误的。或者混合 wav 格式错误,但不太可能,因为它可以由 winamp 播放。

有没有人有什么建议?

0 投票
3 回答
4842 浏览

c++ - 将 pcm 转换为 mp3(使用 LAME)会导致 mp3 文件中出现“点击”

我的应用程序使用 LAME 将原始 pcm 数据编码为 mp3。但我有一个问题 - 输出 mp3 在持续时间内包含“点击”。像这样的东西:

声音...“点击”声音..“点击”声音..“点击”等...

我尝试了不同版本的 LAME 并尝试更改许多 LAME 设置但没有成功。我的应用程序还可以将 pcm 转换为 wav 和 ogg,但此转换器不会导致“点击”。

有一个编码代码(pcm输入包含一个通道数据,pcm已经重采样到44100频率):

初始化:

写入 pcm 数据

敲定

0 投票
2 回答
1647 浏览

php - php shell_exec 中的蹩脚编码器命令无法通过 http 服务器工作

我在 php 中通过 shell_exec 脚本运行蹩脚的编码器时遇到问题。

而且我的问题只是这个脚本,并注意到如果我在终端中通过 php 命令运行它,该脚本可以工作,但如果我在浏览器中打开它就不能工作。为了以防万一,我将所有文件的权限设置为 777。

这是代码

问题是,如果我使用 php 命令在终端中运行脚本,但不通过浏览器运行,该脚本可以工作。

哦,这个脚本最多需要两秒钟,所以它不会是超时或任何东西。我也没有得到 php 或 nginx 错误。

我该如何解决这个问题?

0 投票
1 回答
944 浏览

objective-c - Lame 编码的 Mp3 文件中的咔嗒声和失真

我正在尝试使用 AudioToolbox 框架和 Lame 将原始 PCM 数据从麦克风编码到 MP3。尽管一切似乎都运行良好,但编码流中存在“点击”和“失真”的问题。我不确定我是否正确设置了 AudioQueue 以及我是否在正确的 wat 中处理编码缓冲区...我设置音频录制的代码:

然后AudioQueue回调函数调用lame_encode_buffer,然后将编码后的缓冲区写入文件:

当我之后尝试使用 AVAudioPlayer 播放包含 Lame 编码数据的文件时,我清楚地听到了原始声音,但周围有一些咔嗒声和失真。

有人可以建议这里有什么问题吗?

0 投票
2 回答
4322 浏览

php - mp3 通过 PHP 在 linux 上转换为 wav

我想要你关于如何通过 PHP 脚本在 Linux 上将 mp3 文件转换为 wav 的建议。

我在 lame 上取得了成功,但仅在 Windows 上,我将这里发布的 PHP 脚本放在一起lame.exelame.xxx.dll执行:

但到目前为止一切顺利,我在 Linux 上做同样的事情并没有成功。

0 投票
1 回答
1450 浏览

audio - LAME 文本在 MP3 文件中的作用是什么?

我在这里看到http://en.wikipedia.org/wiki/MP3 MP3 文件由与 MP3 数据交换的 MP3 标头组成。MP3 标头由几个字节组成。

但这是我的带有 ID3 标签的 MP3 文件转储。标题以蓝色突出显示。

带有 ID3 标签的 MP3 文件转储

您可以看到“LAME3.96”文本以绿色突出显示。它在那里做什么?这是 MP3 基本流的一部分吗?或者这是我没有标记的一些标题的一部分?