问题标签 [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.
c++ - 如何使用 ffmpeg 提取 Xing/LAME 帧?
使用已经使用 ffmpeg 进行音频处理的程序,我想提取和解析 Xing/LAME 风格的 mp3 帧。
(与其他 mp3 元数据不同,xing/lame 元数据存储在流中的虚拟 mp3 文件中)
对我来说不幸的是,av_seek_frame()
似乎只支持寻找文件中包含实际音频的第一帧。即使我使用字节搜索模式搜索到 0,我最终也会在 LAME/Xing 帧之后的文件中的某个位置。如果我只是打开文件并开始阅读框架而不寻找,情况也是如此。
可以说服 ffmpeg 读取我想要的帧吗?而且,LAME/Xing 数据是否可能跨越多个帧?
python - 编写一个简单的 python 脚本,使用 lame 将特定文件夹中的所有 .wav 文件转换为 .mp3
我想编写一个简单的脚本来将文件夹中的几十个 .wav 文件转换为 v0 mp3。它不需要很复杂,只需完成这项工作并帮助我在此过程中学习一点 python ;)
我已经收集到我需要使用“从子流程导入调用”之类的东西来调用“lame”,但我对如何编写其余部分感到困惑。我以前编写过 bash 脚本来执行此操作,但在 Windows 上它们对我来说并不是很好。
我了解基本的python编程。
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_l
和pcm_r
)。我不明白如何将它们组合成格式良好的 wav 文件,因为我真的不知道它们是如何工作的。
现在有人可以提供一个简单的工作示例,在 C/C++ 中使用 lame 将 mp3 解码为 wav 吗?
谢谢。
linux - 在只有 FTP 访问的 Linux 服务器上“安装”la脚
我有一台可以通过 FTP 访问的 linux 服务器。无论如何我可以调用类似的东西:
从上传到服务器的 php 脚本(它工作)?
顺便说一句,我是一个 linux 新手。我在 Windows 7 上做所有事情。
java - 在java中获取mp3音频信号作为数组
我一直在尝试将 mp3 的音频流作为浮点数组。我得到了带有以下示例代码的数组。我不确定我是否可以使用这个数组来应用 FFT。因为这个数组与我从使用 LAME 的 C++ 代码中得到的数组不匹配[或相似]。
请提出上述代码中是否有任何问题。此外,如果任何其他纯 java API 可用于处理 mp3 文件。我需要来自 mp3 音频流的浮点数组。
如果有的话,也让我知道 LAME 的纯 java 实现。
谢谢!!
ios - 在 iOS 上提高 mp3 音量
我正在寻找有关http://developer.apple.com/library/ios以及https://stackoverflow.com/的信息,但找不到简单而优雅的解决方案。
我将描述关键问题:从您的媒体库 iPod 中获取 MP3 文件并增加其音量。在收到文件和播放关键问题出现。
但是问题 - 没有解决:
如何更改音量并重新编码 MP3 文件 - 所以音量会永远更改?iOS 中给出的解决方案 :在设备Xcode、构建和 dylibs上创建 MP3 在 id3 图像编辑后播放 mp3 的问题并没有让我觉得简单和好。
如何将 iTunes 库中的文件替换为制作我的程序的文件?需要强制用户同步此设备,并手动将文件拖放到库中我 razocharovyaet。
是否有任何意见或建议。我会很感激。
audio - 从 MP3 中提取波长作为图像
是否有任何好的库可以帮助将 MP3 转换为其波长的图像(我认为这是正确的术语)。我正在寻找的是一种生成 MP3 服务器端波长的方法,就像在 Souncloud 上完成的那样:http: //soundcloud.com/smixx/takin-vc-money-money-cash-ipos
从音频文件中提取该类型图像的最佳方法是什么?
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
我一直在使用:
来自http://lame1.buanzo.com.ar/的libmp3lame-win-3.98.2.zip windows 二进制 文件 在 dll 文件夹中,有带有数据结构 defs 的 BladeMP3EncDLL.h 文件和我正在尝试的 example.cpp直接转换为 python/ctypes。我已将这些分别复制到http://pastebin.com/E41nzq7m和http://pastebin.com/ySGfwhPD。
来自http://openinnowhere.sourceforge.net/lameonj/LameDLLInterface.htm的关于 lame 编码器 dll 的进一步指导
一个可能的问题是 ctypes 报告的我的 beConfig 数据结构的大小是 332 字节,而不是头文件中记录的预期 331,我期望手动检查。再说一遍,它可能只是配置设置。
更新:见http://pastebin.com/cdUniF1e 差不多了... beEncodeChunk 的第二个参数是样本数,而不是字节数。Mp3 现在听起来不错,除了在开头单击一下 :-(。
成功!它仍然不是很漂亮,但它有效。wav 的 44 字节标头的假设并不总是正确的,这就是我点击的原因 - 它将 wav 标头中的数据编码到第一个 mp3 块中。我使用 Python wave 模块来读取帧(还有一个额外的好处是可以轻松获得通道数和帧速率。)请参阅http://pastebin.com/ehDajzhN
android - 将 pcm 样本实时编码为 mp3 android,可能吗?
我使用 LAME 在 android 中成功地将 wav 编码为 mp3。现在我想在捕获 pcm 样本期间对其进行实时编码(意味着传递文件的缓冲区),是否可以使用 LAME 来完成它或者我需要为它编写新函数?
http://lame.sourceforge.net/ - LAME
c++ - 用于使用 LAME API 将 M4A(MPEG-4 音频)转换为 MP3 的 C 或 C++ 代码
我正在为我的 Android 应用程序的一部分使用本机 LAME 代码。此代码应该采用指向输入文件 (M4A) 的字符串和指向输出文件 (MP3) 的字符串。我发现了一些代码,据我所知,这些代码似乎可以做这样的事情。但是,当我播放 MP3 文件时,我听到的只是 ZIP!声音。无论录音多长时间,我都能听到相同的声音。
我在想这与采样率有关,所以我尝试了所有标准的,并得到几乎相同的结果(有些拉链不那么...... zippy)。
这是我能找到的唯一 C 代码,但是,我也愿意使用 C++ 解决方案。