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

actionscript-3 - 修剪记录仪波形的开始位

我有一个 flash 10.1 应用程序,可以让我在没有媒体服务器的情况下将麦克风输入录制到 wav,我将其保存到 Amazon S3 存储桶中。

我有另一个进程在服务器上运行,它从这个存储桶获取 wav,使用 LAME 转换为 mp3 并将它们放入另一个存储桶。这一切都很好,但是在转换 wav > mp3 时,我的声音中会增加大约 0.1 秒左右的静音。

在使用这个的应用程序中,完美同步至关重要,所以我需要稍微修剪一下。如果我必须将它从原始波形中修剪掉,那还好,我不希望在最初的几分之一秒内发生任何重要的事情。

解决此问题的最佳方法是什么?我正在使用 Adob WavWriter​​e 将 ByteArray 转换为适当的波形。有没有一种方法可以轻松地从我的 ByteArray 中删除前几个样本而不会使结构失效?

或者,在通过 LAME 运行 wav 之前,是否有一个好的服务器端工具可以用来修剪 wav,或者我可以给 LAME 提供一个参数?或者,我什至可以在转换 mp3 后将其从 mp3 中删除吗?

谢谢!

0 投票
4 回答
3830 浏览

php - 从php运行跛脚

我正在尝试从 php 脚本运行跛脚。

我已经尝试过这些,但没有运气,我没有得到任何回报!有任何想法吗?

即使这个也不返回:

我在 OSX 上,最终部署将在 Linux 上。您对自动 wav->mp3 转换有更好的建议吗?从 php,我应该执行一个执行 Lame 的 bash 脚本吗?

0 投票
1 回答
1152 浏览

c# - 用 C# 项目打包 LAME.exe

请原谅我在这方面的菜鸟,但我如何用 C# 安装项目打包 LAME.exe?目前,我有 LAME 被称为:

这适用于开发机器上的调试和发布模式,但是当我为此创建设置项目时,它永远不会创建 MP3。LAME 和编译后的代码在安装时位于同一目录中。帮助!

0 投票
4 回答
35537 浏览

c# - 将 C++ DLL 添加到 C# 项目

我正在尝试在 C# 项目中使用来自LAME的 lame_enc.dll 文件,但添加这个东西似乎是不可能的。

我不断收到一条错误消息,提示无法添加引用,请检查是否可访问、有效的程序集或 COM 组件。

我没有 C++ 经验,但我想使用该功能。现在我正在使用Process.NET 框架来调用 lame.exe 并做一些事情,但我想知道是否有另一种方法。

0 投票
2 回答
1322 浏览

python - 通过 Mutagen 在 Python 中确定 MP3 位深度

有没有办法使用 Mutagen 库在 Python 中确定 MP3 文件的编码位深度(即 8、16、24、32)?

0 投票
1 回答
3755 浏览

compression - 用 MP3 压缩声音

我正在寻找压缩一些 MP3 格式的讲座。目前,它们每个约为 75MB,我希望对它们进行大量压缩。任何人都可以为 LAME 推荐一些好的编码选项以获得良好的质量和小文件吗?

我认为这些文件是立体声的,但如果需要的话,显然它们可以反弹为单声道。是否有有效压缩 MP3 中的语音的指南?

0 投票
1 回答
1453 浏览

macos - 如何为不同的架构构建 mach-0?

我有一些 dylib 可以使用 ctypes 从 python 加载。我可以毫无问题地加载libbass.dylib,但我无法加载自编译的libmp3lame.dylib。这是我得到的错误。

OSError: dlopen(libmp3lame.dylib, 6): 找不到合适的图像。确实找到了:libmp3lame.dylib: mach-o,但是架构错误

然后,我检查这些库的文件类型。这是 libbass.dylib 的结果:

这是自编译的:

我确实使用安装说明编译了蹩脚的库:

我是 mac 系统的新手,问题来了:如何构建 libmp3lame.dylib 以便它支持我想要的不同架构?

谢谢。

0 投票
1 回答
1543 浏览

c# - 使用 IAudioEncoderProperties 在 DirectShow 应用程序中配置 LAME MP3 编码器

我正在编写一个 .NET DirectShow 应用程序,它从任何捕获设备捕获音频流,使用 LAME directshow 过滤器将其编码为 mp3,最后将流写入文件。这是我的 directshow 图:捕获源 -> LAME AUDIO ENCODER(音频压缩器)-> WAV DEST(Wave muxer,从 SDK 源编译)-> 文件编写器。

问题是我想以编程方式配置编码器(比特率、通道、VBR/CBR 等),而不是使用 LAME 编码器上可用的属性页(ISpecifyPropertyPages)。

检索 LAME 源后,似乎必须使用特定的 IAudioEncoderProperties 接口完成配置。

我尝试使用以下声明在我的 .NET 应用程序中编组此 COM 接口:

请注意,并非所有方法都被重新定义。

我可以使用以下方法成功投射我的音频压缩器过滤器(LAME 编码器):

但是当我调用 get_Bitrate 方法时,返回值为 0 并且调用 set_Bitrate 方法似乎对输出文件没有影响。我尝试使用属性页面配置我的过滤器并且它有效。

所以,我想知道是否有人已经将 LAME 编码器用于 DirectShow 应用程序(.NET 与否)并且可以给我一些帮助?

问候。

-- 赛弗

0 投票
1 回答
1825 浏览

c++ - 如何使用 C++ 使用 Lame 将 24 位 wav 转换为 mp3

我在 C++ 应用程序中使用 Lame 库将 wav 文件编码为 mp3 文件。

它适用于 16 位 wav,但现在我需要转换一些 24 位 wav,但我似乎找不到方法。特别是,我找不到用于设置“bitwidth”参数的函数,该参数被蹩脚的命令行作为开关。(当将“bitwidth”设置为 24 时,命令行可执行文件确实可以正确转换 24 位 wav,所以我认为它一定是可能的。)

提前感谢您的任何提示!

0 投票
2 回答
3574 浏览

debugging - 解密 Xuggle/ffmpeg 错误(新手)

我最近开始使用 Xuggle 将各种格式的视频文件转换为相应的 FLV(通过 jwplayer 在我们的网站上播放)。我使用的代码非常简单;基本上他们为基本视频转换教程展示的内容:

这适用于我尝试过的大约 50% 的视频。但是,某些视频出现以下错误(我遇到的所有 .MP4 以及一些 .MOV)

我很难确定错误的根本原因是否与 Xuggle/ffmpeg/lame/etc 相关。安装,或者我的代码是否有问题。

我认为第一步是破译错误日志并使用该信息尝试使用本机 ffmpeg 调用转换视频。如果可行,我认为相信这些组件安装正确是合理的吗?

所以对于像这样的日志消息:

我将如何将其转换为 ffmpeg 命令?

这个 Xuggle 新手还有其他调试技巧吗?