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

php - PHP Lame 流过滤器

我的任务是在页面上嵌入一个 mp3 播放器,该播放器将播放存储在数据库中的一些语音消息。有些消息以 WAV 格式存储,因此必须将它们转换为 mp3。转换应该“即时”完成。由于并非所有消息都必须进行转换,因此我决定使用在需要时使用的流过滤器是一个好主意。

在示例中,我使用从一个文件读取并写入另一个文件。但实际上数据是从 OCI-lob 读取的,并且必须写入 STDOUT。

问题是那一行“$line = fread($this->pipes[1], 8192);” 实际上独立于预期的数据长度阻塞脚本。

是否有任何正确的方法可以从不关闭其 STDIN 的进程中读取?

0 投票
1 回答
70 浏览

php - 跳过转换步骤

所以我的 php 文件中有一个脚本,它采用 .wav 文件并将其转换为 .mp3

我现在需要从 url 中获取文件并将其保存到上面列出的位置

例如:

它会像这样进来

我需要拿那个 mp3 下载并保存在

0 投票
3 回答
15128 浏览

.net - 将 32 位波形转换为 16 位波形

我一直在使用环回捕获模式捕获音频。捕获的波形是 32 位波形。我正在努力将其转换为 16 位波形,以便像 lame 这样的编码器可以处理它(它说不支持的数据格式:0x0003)。

我尝试将波流本身中的位(不是我的强项)从 32 位转移到 16 位,但结果听起来仍然失真。

Wave32To16Stream 类似乎在这种情况下爆炸了: if (sourceStream.WaveFormat.Encoding != WaveFormatEncoding.IeeeFloat) throw new ApplicationException("Only 32 bit Floating point supported");

理想情况下,我只想直接捕获到 16 位,有没有办法设置捕获位深度?如果没有,有人可以帮我转换波流吗?

可以在此处找到捕获波形的示例:http ://dl.dropbox.com/u/454409/test.wav (10mb)

我也愿意采用某种方式将其编码为 mp3,但我已经尝试了所有我能想到的参数排列以使其接受波形文件。有趣的是 Audacity(它使用 lame_enc 对 mp3 进行编码)能够从波形创建 mp3(但也许 Audacity 在将其传递给 lame 之前会自动将其转换为 16 位)。

0 投票
2 回答
1342 浏览

c# - 将 MIDI 字节数组转换为 MP3 字节数组

有人知道如何将以字节数组表示的MIDI 文件(平均播放时间为 30 秒)转换为MP3 字节数组吗?

所以,理想情况下,我需要一个 C# 函数,它接受一个 MIDI 字节数组并返回一个 MP3 字节数组。

转换时间不应超过 2 - 3 秒。

是否有任何框架/工具/第 3 方 DLL 可以轻松执行此操作?

请告诉我。

谢谢,维杰

0 投票
1 回答
323 浏览

php - SOX LAME 和 php fire done 信号?

嗨,我在 php 中以下列方式使用 SOX:

$thesong = 67;

$theString = "1.wav 2.wav 2.wav 1.wav";

exec("./sox $theString $thesong.wav");

它似乎工作得很好,然后我执行以下操作:

exec("./lame $thesong.wav $thesong.mp3");

这再次工作正常,但有什么方法可以判断两者何时SOX完成LAME编码?

我的意思是他们会发出“我完成了”的信号吗?

就像是:

0 投票
0 回答
1049 浏览

c# - 使用 C# 中的 LAME.DLL,MSCORLIB 异常?

是的,我在谷歌上搜索过,发现绝对没有任何用处。

我想使用 C# 中的 LAME.DLL (NOT LAME.EXE) 将 WAV 转换为 MP3。

每个屏幕抓取帮助论坛指向的两个 CodeProject 示例(MP3compressor 和 Aumpel)已损坏。在 EncodeChunk() 函数中,它在调用 beEncodeChunk() 的指针重载的地方引发 MSCORLIB 引擎执行异常。错误消息几乎立即使 VS2005 调试器崩溃,并且我定期运行它时遇到未捕获的异常。在调试或发布模式下运行不会改变任何东西,也不会允许不安全的代码。

Aumpel CodeProject 页面上说可以在他的网站上找到源代码更新,但这是不真实的,因为除了 Paypal 链接丢失或损坏之外,几乎所有内容都没有,并且不知道购买他的程序是否授予对所述源代码的访问权限。

有没有人看到使用丑陋的命令行调用或将 LAME 源代码移植到 C# 的任何可行的替代方法?

0 投票
1 回答
484 浏览

unicode - 如何使用 LAME 编码器对 mp3 进行 unicode 注释

我想在我的 mp3 中添加一些评论,但我的评论都是非拉丁字符,如阿拉伯语。我编写了一个 shell 程序来获取 windows 用户的评论,但由于 LAME.exe 是一个控制台程序,我不知道如何将这些非拉丁字符转换为对 LAME 有意义的东西。那么有什么方法可以使用 LAME.exe 添加这些注释吗?

问候。

0 投票
4 回答
414 浏览

shared-hosting - 是否可以在共享主机上安装 LAME?

我有一个共享主机帐户,是否可以将 LAME 安装到我的帐户中?我也没有 SSH 访问权限。我想把 wav 转换成 mp3

0 投票
1 回答
374 浏览

mp3 - mplayer/mencoder 在 RHEL5 机器上编码失败

我正在使用一个名为 ClipShare 的应用程序来发布视频。但是,编码似乎失败了。这是我从日志中得到的:

我确实安装了 LAME。如果我使用 -nosound 选项在第一行运行命令,它可以工作,但有很多“跳帧!”

有任何想法吗?我很感激任何帮助。谢谢!

-交流

0 投票
4 回答
4195 浏览

c# - 如何在我的应用程序中使用 lame.exe?

我在 Microsoft Surface 应用程序中以波形格式捕获音频文件。现在出于文件大小的原因,我想将波形文件转换为 mp3 文件。我在互联网上读到,这样做的一个很好的可能性是使用lame

但是我怎样才能从我的应用程序中调用这个 exe 文件呢?以及如何将其包含在我的应用程序中?