问题标签 [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 投票
1 回答
707 浏览

c++ - 如何使用 ffmpeg 提取 Xing/LAME 帧?

使用已经使用 ffmpeg 进行音频处理的程序,我想提取和解析 Xing/LAME 风格的 mp3 帧。

(与其他 mp3 元数据不同,xing/lame 元数据存储在流中的虚拟 mp3 文件中)

对我来说不幸的是,av_seek_frame()似乎只支持寻找文件中包含实际音频的第一帧。即使我使用字节搜索模式搜索到 0,我最终也会在 LAME/Xing 帧之后的文件中的某个位置。如果我只是打开文件并开始阅读框架而不寻找,情况也是如此。

可以说服 ffmpeg 读取我想要的帧吗?而且,LAME/Xing 数据是否可能跨越多个帧?

0 投票
2 回答
3548 浏览

python - 编写一个简单的 python 脚本,使用 lame 将特定文件夹中的所有 .wav 文件转换为 .mp3

我想编写一个简单的脚本来将文件夹中的几十个 .wav 文件转换为 v0 mp3。它不需要很复杂,只需完成这项工作并帮助我在此过程中学习一点 python ;)

我已经收集到我需要使用“从子流程导入调用”之类的东西来调用“lame”,但我对如何编写其余部分感到困惑。我以前编写过 bash 脚本来执行此操作,但在 Windows 上它们对我来说并不是很好。

我了解基本的python编程。

0 投票
1 回答
10051 浏览

c++ - 如何在 C/C++ 中使用 lame 将 mp3 解码为 wav?

lame_encode_buffer_interleaved我从这个问题中学习了如何将 wav 编码为 mp3 : Is there any LAME c++ wraper\simplifier (working on Linux Mac and Win from pure code)?

现在我想将 mp3 解码回 wav。我知道有,lame_decode但我不知道如何使用它,因为它需要两个 pcm 缓冲区(pcm_lpcm_r)。我不明白如何将它们组合成格式良好的 wav 文件,因为我真的不知道它们是如何工作的。

现在有人可以提供一个简单的工作示例,在 C/C++ 中使用 lame 将 mp3 解码为 wav 吗?

谢谢。

0 投票
1 回答
391 浏览

linux - 在只有 FTP 访问的 Linux 服务器上“安装”la脚

我有一台可以通过 FTP 访问的 linux 服务器。无论如何我可以调用类似的东西:

从上传到服务器的 php 脚本(它工作)?

顺便说一句,我是一个 linux 新手。我在 Windows 7 上做所有事情。

0 投票
1 回答
1708 浏览

java - 在java中获取mp3音频信号作为数组

我一直在尝试将 mp3 的音频流作为浮点数组。我得到了带有以下示例代码的数组。我不确定我是否可以使用这个数组来应用 FFT。因为这个数组与我从使用 LAME 的 C++ 代码中得到的数组不匹配[或相似]。

请提出上述代码中是否有任何问题。此外,如果任何其他纯 java API 可用于处理 mp3 文件。我需要来自 mp3 音频流的浮点数组。

如果有的话,也让我知道 LAME 的纯 java 实现。

谢谢!!

0 投票
2 回答
1135 浏览

ios - 在 iOS 上提高 mp3 音量

我正在寻找有关http://developer.apple.com/library/ios以及https://stackoverflow.com/的信息,但找不到简单而优雅的解决方案。

我将描述关键问题:从您的媒体库 iPod 中获取 MP3 文件并增加其音量。在收到文件和播放关键问题出现。

但是问题 - 没有解决:

  1. 如何更改音量并重新编码 MP3 文件 - 所以音量会永远更改?iOS 中给出的解决方案 :在设备Xcode、构建和 dylibs上创建 MP3 在 id3 图像编辑后播放 mp3 的问题并没有让我觉得简单和好。

  2. 如何将 iTunes 库中的文件替换为制作我的程序的文件?需要强制用户同步此设备,并手动将文件拖放到库中我 razocharovyaet。

是否有任何意见或建议。我会很感激。

0 投票
1 回答
4994 浏览

audio - 从 MP3 中提取波长作为图像

是否有任何好的库可以帮助将 MP3 转换为其波长的图像(我认为这是正确的术语)。我正在寻找的是一种生成 MP3 服务器端波长的方法,就像在 Souncloud 上完成的那样:http: //soundcloud.com/smixx/takin-vc-money-money-cash-ipos

从音频文件中提取该类型图像的最佳方法是什么?

0 投票
0 回答
678 浏览

python - 使用 ctypes 从 Python 调用 lame_enc.dll

我一直在尝试使用 Python ctypes 与 lame_enc.dll 交互,并将 wav 编码为 mp3。2008 年在http://www.dreamincode.net/forums/topic/72083-lame-mp3-encoder-for-python/上讨论了这个问题,但没有得到解决。

我认为我已经很接近了,因为我有一个 mp3 输出,我可以在其中听到一些以 22050 Hz 单声道录制为 wav 的单词。但是还是有问题,因为我在输出中也经常听到咔哒声。

我的代码位于: http: //pastebin.com/SFwCuZZU

我一直在使用:

一个可能的问题是 ctypes 报告的我的 beConfig 数据结构的大小是 332 字节,而不是头文件中记录的预期 331,我期望手动检查。再说一遍,它可能只是配置设置。

更新:见http://pastebin.com/cdUniF1e 差不多了... beEncodeChunk 的第二个参数是样本数,而不是字节数。Mp3 现在听起来不错,除了在开头单击一下 :-(。

成功!它仍然不是很漂亮,但它有效。wav 的 44 字节标头的假设并不总是正确的,这就是我点击的原因 - 它将 wav 标头中的数据编码到第一个 mp3 块中。我使用 Python wave 模块来读取帧(还有一个额外的好处是可以轻松获得通道数和帧速率。)请参阅http://pastebin.com/ehDajzhN

0 投票
0 回答
739 浏览

android - 将 pcm 样本实时编码为 mp3 android,可能吗?

我使用 LAME 在 android 中成功地将 wav 编码为 mp3。现在我想在捕获 pcm 样本期间对其进行实时编码(意味着传递文件的缓冲区),是否可以使用 LAME 来完成它或者我需要为它编写新函数?

http://lame.sourceforge.net/ - LAME

0 投票
1 回答
3221 浏览

c++ - 用于使用 LAME API 将 M4A(MPEG-4 音频)转换为 MP3 的 C 或 C++ 代码

我正在为我的 Android 应用程序的一部分使用本机 LAME 代码。此代码应该采用指向输入文件 (M4A) 的字符串和指向输出文件 (MP3) 的字符串。我发现了一些代码,据我所知,这些代码似乎可以做这样的事情。但是,当我播放 MP3 文件时,我听到的只是 ZIP!声音。无论录音多长时间,我都能听到相同的声音。

我在想这与采样率有关,所以我尝试了所有标准的,并得到几乎相同的结果(有些拉链不那么...... zippy)。

这是我能找到的唯一 C 代码,但是,我也愿意使用 C++ 解决方案。