问题标签 [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.
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)的方法?
iphone - 如何将 caf 转换为 mp3/amr?
有没有办法将 iphone 记录 .caf 文件转换为 .mp3 或 amr 文件?因为caf文件需要上传,服务器部分不能使用这种格式。我不熟悉音频处理。这是我的结论:
iphone sdk 没有直接的 api 来执行此操作。我们只能更改编码格式(AAC、IMA、iLBC、ALAC),参见 ACAudioFileConvert Demo。但它仍然是一个caf文件,我想知道我是否可以通过这个转换为mp3。
有些人建议使用“LAME” api。有人成功在ios中使用它吗?谁能分享一个简单的演示?有人说这可能会导致许可证问题?
谁能给我任何建议?真诚的感谢!!!
c++ - 跨平台实时 MP3 录音机
我有一个 SDL 应用程序,可以在 Linux、Mac 和 Windows 下运行。它有点像媒体播放器,可以很好地播放音频。我想为其添加录音功能,但我想将其实时编码为 MP3。谁能指出我如何使用 LibLame、LibSoX 或其他库来实现这一目标的示例?
- 或者 -
我也愿意将整个事情重写成比 C++ 更容易管理的东西。我看过使用 Lua 的Kivy和Love2d,但录音仍然是个问题。如果您知道任何工具包:
- 是跨平台的
- 帮助您使用自己的图形构建 GUI
- 可以播放和录制mp3文件
- 理想情况下可以在帧缓冲区下运行(Linux 下没有 X Window 服务器)
请告诉我。我在看 Python + Pygame + Pyaudio,它可以做图形和输出声音,但仍然不能录制 MP3,只能录制 WAV。有什么方法可以将 LAME 集成到其中以使其工作?
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] 参数?
c# - 将 wav 文件混合并转换为一个 mp3 文件
我有 2 个 wav 文件。它应该使用 naudio 和 lame.exe 将它们转换为一个 mp3 文件。请注意,应通过混合2 个 wav 文件(而不是串联)来创建 wav 文件。
两个 wav 文件 => 一个 mp3 文件
好吧,我就是这样做的:
- 首先,我使用 NAudio 混合 2 个 wav 文件并获得一个混合 wav 文件。
- 然后我使用 lame.exe 将此 wav 文件转换为 mp3 文件。
在第二步exitCode
总是等于1
,这意味着有一个错误。所以我无法将 wav 文件(混合)转换为 mp3(结果)文件。
但是,如果我将两个 wav 文件中的每一个转换为两个 mp3 文件,它就可以正常工作!和exitCode
等于0
。所以我有一个结论commandLine
,将一个(混合)wav 文件转换为 mp3 文件是错误的。或者混合 wav 格式错误,但不太可能,因为它可以由 winamp 播放。
有没有人有什么建议?
c++ - 将 pcm 转换为 mp3(使用 LAME)会导致 mp3 文件中出现“点击”
我的应用程序使用 LAME 将原始 pcm 数据编码为 mp3。但我有一个问题 - 输出 mp3 在持续时间内包含“点击”。像这样的东西:
声音...“点击”声音..“点击”声音..“点击”等...
我尝试了不同版本的 LAME 并尝试更改许多 LAME 设置但没有成功。我的应用程序还可以将 pcm 转换为 wav 和 ogg,但此转换器不会导致“点击”。
有一个编码代码(pcm输入包含一个通道数据,pcm已经重采样到44100频率):
初始化:
写入 pcm 数据
敲定
php - php shell_exec 中的蹩脚编码器命令无法通过 http 服务器工作
我在 php 中通过 shell_exec 脚本运行蹩脚的编码器时遇到问题。
而且我的问题只是这个脚本,并注意到如果我在终端中通过 php 命令运行它,该脚本可以工作,但如果我在浏览器中打开它就不能工作。为了以防万一,我将所有文件的权限设置为 777。
这是代码
问题是,如果我使用 php 命令在终端中运行脚本,但不通过浏览器运行,该脚本可以工作。
哦,这个脚本最多需要两秒钟,所以它不会是超时或任何东西。我也没有得到 php 或 nginx 错误。
我该如何解决这个问题?
objective-c - Lame 编码的 Mp3 文件中的咔嗒声和失真
我正在尝试使用 AudioToolbox 框架和 Lame 将原始 PCM 数据从麦克风编码到 MP3。尽管一切似乎都运行良好,但编码流中存在“点击”和“失真”的问题。我不确定我是否正确设置了 AudioQueue 以及我是否在正确的 wat 中处理编码缓冲区...我设置音频录制的代码:
然后AudioQueue回调函数调用lame_encode_buffer,然后将编码后的缓冲区写入文件:
当我之后尝试使用 AVAudioPlayer 播放包含 Lame 编码数据的文件时,我清楚地听到了原始声音,但周围有一些咔嗒声和失真。
有人可以建议这里有什么问题吗?
php - mp3 通过 PHP 在 linux 上转换为 wav
我想要你关于如何通过 PHP 脚本在 Linux 上将 mp3 文件转换为 wav 的建议。
我在 lame 上取得了成功,但仅在 Windows 上,我将这里发布的 PHP 脚本放在一起lame.exe
并lame.xxx.dll
执行:
但到目前为止一切顺利,我在 Linux 上做同样的事情并没有成功。
audio - LAME 文本在 MP3 文件中的作用是什么?
我在这里看到http://en.wikipedia.org/wiki/MP3 MP3 文件由与 MP3 数据交换的 MP3 标头组成。MP3 标头由几个字节组成。
但这是我的带有 ID3 标签的 MP3 文件转储。标题以蓝色突出显示。
您可以看到“LAME3.96”文本以绿色突出显示。它在那里做什么?这是 MP3 基本流的一部分吗?或者这是我没有标记的一些标题的一部分?