问题标签 [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.
php - PHP Lame 流过滤器
我的任务是在页面上嵌入一个 mp3 播放器,该播放器将播放存储在数据库中的一些语音消息。有些消息以 WAV 格式存储,因此必须将它们转换为 mp3。转换应该“即时”完成。由于并非所有消息都必须进行转换,因此我决定使用在需要时使用的流过滤器是一个好主意。
在示例中,我使用从一个文件读取并写入另一个文件。但实际上数据是从 OCI-lob 读取的,并且必须写入 STDOUT。
问题是那一行“$line = fread($this->pipes[1], 8192);” 实际上独立于预期的数据长度阻塞脚本。
是否有任何正确的方法可以从不关闭其 STDIN 的进程中读取?
php - 跳过转换步骤
所以我的 php 文件中有一个脚本,它采用 .wav 文件并将其转换为 .mp3
我现在需要从 url 中获取文件并将其保存到上面列出的位置
例如:
它会像这样进来
我需要拿那个 mp3 下载并保存在
.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 位)。
c# - 将 MIDI 字节数组转换为 MP3 字节数组
有人知道如何将以字节数组表示的MIDI 文件(平均播放时间为 30 秒)转换为MP3 字节数组吗?
所以,理想情况下,我需要一个 C# 函数,它接受一个 MIDI 字节数组并返回一个 MP3 字节数组。
转换时间不应超过 2 - 3 秒。
是否有任何框架/工具/第 3 方 DLL 可以轻松执行此操作?
请告诉我。
谢谢,维杰
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
编码?
我的意思是他们会发出“我完成了”的信号吗?
就像是:
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# 的任何可行的替代方法?
unicode - 如何使用 LAME 编码器对 mp3 进行 unicode 注释
我想在我的 mp3 中添加一些评论,但我的评论都是非拉丁字符,如阿拉伯语。我编写了一个 shell 程序来获取 windows 用户的评论,但由于 LAME.exe 是一个控制台程序,我不知道如何将这些非拉丁字符转换为对 LAME 有意义的东西。那么有什么方法可以使用 LAME.exe 添加这些注释吗?
问候。
shared-hosting - 是否可以在共享主机上安装 LAME?
我有一个共享主机帐户,是否可以将 LAME 安装到我的帐户中?我也没有 SSH 访问权限。我想把 wav 转换成 mp3
mp3 - mplayer/mencoder 在 RHEL5 机器上编码失败
我正在使用一个名为 ClipShare 的应用程序来发布视频。但是,编码似乎失败了。这是我从日志中得到的:
我确实安装了 LAME。如果我使用 -nosound 选项在第一行运行命令,它可以工作,但有很多“跳帧!”
有任何想法吗?我很感激任何帮助。谢谢!
-交流
c# - 如何在我的应用程序中使用 lame.exe?
我在 Microsoft Surface 应用程序中以波形格式捕获音频文件。现在出于文件大小的原因,我想将波形文件转换为 mp3 文件。我在互联网上读到,这样做的一个很好的可能性是使用lame。
但是我怎样才能从我的应用程序中调用这个 exe 文件呢?以及如何将其包含在我的应用程序中?