问题标签 [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 回答
1197 浏览

node.js - Node.js+lame - 类型错误:字符串不是函数

我想用 Node.js 读取一个 audi 文件,将其解码为 PCM 并将其编码为 MP3。我正在使用 node-lame 进行编码/解码,但不幸的是我收到以下错误:

我的编码和解码代码:

您可以在此处找到引发错误的文件:https ://github.com/TooTallNate/node-lame/blob/master/lib/encoder.js

0 投票
0 回答
290 浏览

php - 将 Lame.h 与 PHP 扩展链接

我正在尝试开发我的第一个 php 扩展。它使用 Lame ,所以我安装了 liblame-dev lame.h 位于/usr/include/lame/

在我的 config.m4

它可以构建,但是 apache 启动时出现问题

解决方案

对我来说正确的行 config.m4 是

PHP_SUBST(MYEXTENSION_SHARED_LIBADD)

PHP_ADD_LIBRARY(mp3lame, 1,MYEXTENSION_SHARED_LIBADD)

0 投票
2 回答
447 浏览

linux - mp3 和 wav 文件在 ftp 传输后播放断断续续/太快

所以我用 lame 来转换我的文件,它们在机器上玩得很好。我曾经将它们scp到另一台服务器,它们仍然可以正常播放。

我开始做 ftp,但是当我传输它们时,未转换的 wav 文件和转换后的 mp3 听起来都非常不稳定......

为什么会这样?

0 投票
1 回答
1637 浏览

c++ - mp3 文件长度显示不正确

我正在尝试使用 LAME (win7,vs2010,c++) 将 WAV 文件转换为 MP3 文件。

我找到了这段代码:

使用lame将wav转换为mp3

转换工作正常,但是当我尝试使用 windows 媒体播放器打开文件时,文件的长度是错误的。

有没有办法使用蹩脚的lib来解决这个问题?(不是用另一个程序或另一个lib或命令行,只能用c++代码......)

已编辑:经过一番阅读后,我尝试按照 sellibitze 的建议使用 lame_get_lametag_frame 函数。这是我的代码:

固定

我设法解决了这个问题,但我真的不明白它是如何解决的。我将 mp3 文件的名称从“out.mp3”更改为任何其他名称,并且 wmp 显示正确的长度。我还尝试将已经创建的文件的名称从 out 更改为其他名称,并且它起作用了。任何人都可以向我解释它的发生方式吗?名称 out.mp3 是否保存?

0 投票
2 回答
856 浏览

android - 如何从Android调用蹩脚的可执行文件?

我为 Windows 下载了 LAME。它有两个文件,一个是lame_enc.dll,另一个是lame.exe

我想将 MP3 文件从 320kbs 转换为 128kbs。

在 Windows 中,我使用命令行:C:\Lame\lame.exe --preset cbr 128 "320.mp3" "128.mp3"- 效果很好。我的问题是如何lame.exe从我的 Android 项目中调用?我必须采取哪些步骤来实现这一目标?

谢谢您的回复!

0 投票
2 回答
7773 浏览

java - 在包含下划线的 Android 包名称中调用 JNI 函数

我正在尝试按照以下指南使用 LAME 库在 Android 中实现 MP3 编码: Lame MP3 Encoder compile for Android http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-MP3-on -Android-with-JNI

但是我得到一个 java.lang.UnsatisfiedLinkError ,我认为这可能是因为我的包名包含一个下划线,它解释为句号。

查看下面的代码可能是这个问题,我该如何解决。还是有其他原因导致这种情况。提前感谢您的帮助。

记录.java

包装器.c

完整日志猫错误

0 投票
4 回答
4018 浏览

android - Lame 编码的 mp3 音频速度变慢 - Android

我一直在关注this tutorial on using LAME mp3 on Android with jni。录音似乎正在工作,我得到了 mp3 的输出,但在播放时,音频已经减慢并降低了音调。

我试图将所有相关代码放在下面。关于为什么会发生这种情况的任何指导?在此先感谢您的帮助。

编辑:好的,只是为了检查我将原始数据导入 Audacity 并且可以正常播放,所以这一定是编码阶段的问题。

Java类:

C包装:

编辑-好吧,出于兴趣,我下载了教程提供给我的手机的apk并运行了它。这很好用。因此,这表明本教程的问题较少,而我所做的更多。当我有空的时候我会重新检查一下,看看我是否能确定我哪里出错了

0 投票
1 回答
111 浏览

blackberry-10 - 尝试构建 LAME 时,BlackBerry 10 Moetics 中的这些错误是什么?

我正在尝试使用 LAME 文件进行构建,但在 machine.h 文件中出现这些错误

这是怎么回事?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
1553 浏览

build - 在 Cygwin 中使用 LAME 支持构建 SoX

我正在尝试使用 LAME (3.99.5) 在 Cygwin 中构建具有 MP3 支持的 SoX (14.4.1)。我一直在关注本指南:http ://bencos.googlecode.com/svn-history/r137/trunk/out/sox/README.win32.txt 运行“./configure”时它告诉我“找不到瘸”。我已将lame-enc.dll 放在sox 目录中,但未检测到。谁能帮我弄清楚为什么会失败?这是命令和日志文件的输出:

编辑:我通过在 cygwin 中安装几个包并更新路径配置和运行。专业提示是阅读安装文件以查看它们是否列出了所需的包并可能检查 Linux 发行版,因为它们的包引用依赖项和构建依赖项。

0 投票
1 回答
975 浏览

mp3 - 使用 LAME 重新编码上传/提交的 MP3,删除艺术品但保留 ID3 标签

我们让用户将 mp3 的 zip 文件上传到我们的服务器,然后我们将其放入流媒体播放器中。我们发现文件中嵌入的艺术作品可能会导致流式传输过程停止长达 30 秒!因此,我们想要移除嵌入的艺术作品并以 128kbps 的速度重新编码以用于流式传输,但我们还希望保留标准的 ID3 标签,因为 GETID3 会读取它们以获取曲目标题。

谁能想到在服务器上执行此操作的方法?如果重新编码失败,是否有一种简单的方法可以删除艺术品?