问题标签 [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++ - 是否有用于将 FLAC 转码为 MP3 的简单 C 或 C++ 库?
现在,我在命令行程序中通过调用flac
,metaflac
和lame
二进制文件来采取简单的方法,当然,还需要安装它们。
我宁愿使用库来避免这种依赖。我发现 libFLAC、LAME 和 FFmpeg 的文档不足,并且对它们进行编程并不直观。StackOverflow 上的相关问题会收到有关这些库的简洁答案。
还有其他选择吗?
c - 如何在 C 中使用 LAME API?有没有简单的例子?
有没有关于如何在 C 中使用 LAME API 的简单示例(带有解释)?我确实设法使用了以下代码(基于Is there any LAME c++ wraper\simplifier (working on Linux Mac and Win from pure code)?):
但问题是,
我不明白为什么要使用
代替
/li>如果我必须使用第一种方式,如何在 Java 中使用 get 这样的 pcm_buffer?我想使用 JNI
这是获得 2 个缓冲区(左右)的正确方法吗?
谢谢
cgi - 使用 HTML5 标签将实时 PCM 流式传输到 Web 浏览器
我目前有一个应用程序,它通过 UDP 从远程源接收实时的原始 PCM 数据。我想通过一个简单、直接的 HTML5 标记将其流式传输到 Web 浏览器。在研究这个项目时,我多次遇到 IceCast,据我所知,它可以配置为接收原始 PCM 并提供 MPEG 音频流,从而满足我的需求。但是,无论这可能与 IceCast 一起工作或不工作,我都想实现我自己的自定义解决方案。
所以,用更具体的术语来表述这个问题,解决这个问题是否像 LAME 一样简单地在原始 PCM 数据到达时对其进行编码并通过 HTTP 传递它?我认为这可以作为 CGI/FastCGI 应用程序工作,但我绝不会拘泥于这种形式的解决方案。IceCast 的幕后是否还有其他魔法?最后,进行完整性检查:我不需要先发送特殊的“流/文件头”,对吗?
java - 在 java 上运行跛脚:错误控制台日志
我正在运行 lame 以转换 MP3 中的 WAV 声音,作为控制台应用程序执行:
当我阅读输出时,“正常”输出是空的,但err
有值。这是一个执行错误,或者la脚将所有输出都输出为err
.
lame - 使用 LAME 时的开头点击声音
我正在使用 LAME 将 WAV 文件(从音频 CD 中提取)转换为 MP3。转换结果很好,除了在文件的最开始有一个“点击”的声音。点击在歌曲本身之前几乎需要 0.5 秒。
这是怎么回事?我在这里想念什么?
linux - 通过终端录制正在计算机上播放的音频
我正在尝试录制从我在计算机上收听的任何内容输出的音频并将其保存到我的桌面。
我正在关注本教程 http://jordilin.wordpress.com/2006/07/28/howto-recording-audio-from-the-command-line/
如果我运行我得到的 lame,我已经安装了 lame
所以安装正确,但如果我尝试运行以下命令。
我得到下面的输出
我的桌面上有一个 834 字节的 mp3 文件,但没有播放我看到的任何内容
但是当我在谷歌上安装记录时,我没有得到任何有用的东西?
有人可以指出我正确的方向吗
谢谢
哦,是的,我在 mac osx lion 上
java - Flex - Java 字节到 mp3
我在将字节转换为 .mp3 声音文件时遇到问题。在我的情况下,我使用 FileOutputStream 使用它的 write(bytes) 方法来完成它,但它只是创建一个带有 mp3 扩展名的数据文件,但我无法在我的 PC 上的任何播放器中播放它。
注意:我从 Flex Michrophone 录制它并将 ByteArray 发送到 java。
我应该使用哪些库在 java 中添加 mp3 声音文件头等?
更新:我什至无法将我的原始数据转换为 java sound api 支持的 Wave 格式。它为我创建了带有录制声音但有噪音的声音 - 问题出在哪里?
这是我的波形代码:
我的音频格式有什么问题???我必须在 MP3 盒中使用哪一个?!
紧急求助!任何帮助将不胜感激!
java - WAV 到 MP3 - Java 库示例
有没有关于如何使用 LameOnJ、Pure Java Mp3 Encoder 等在 java 中将 WAV 格式编码为 MP3 的示例?示例代码,教程任何东西都会很棒!
我现在对图书馆很困惑。尝试了 Tritonus lib,但它给了我:
也许那是因为我使用 Mac OS - 但我遵循 Linux 指令,因为没有可用的 MAC 指令?!有什么建议么?
c - 分叉进程/通过管道读取写入慢
回答
https://stackoverflow.com/a/12507520/962890
它是如此微不足道.. args!但收到了很多好的信息。谢谢大家。
编辑
链接到 github:https ://github.com/MarkusPfundstein/stream_lame_testing
原帖
我对通过管道的 IPC 有一些疑问。我的目标是接收每个 TCP/IP 流的 MP3 数据,通过 LAME 管道将其解码为 wav,进行一些数学运算并将其存储在磁盘上(作为 wav)。我对整个事情都使用非阻塞 IO。让我有点恼火的是,tcp/ip 读取速度比管道槽跛脚快得多。当我发送 ~3 MB mp3 时,文件会在几秒钟内在客户端读取。一开始,我也可以写入跛脚进程的标准输入,然后它停止写入,它读取 mp3 的其余部分,如果完成,我可以再次写入跛脚。4096 字节大约需要 1 秒(从 lame 写入和读取)。这很慢,因为我想解码我的 wav min 128kbs。
操作系统是这台微型计算机上的 debian 2.6 内核:
https://www.olimex.com/dev/imx233-olinuxino-maxi.html
65 MB 内存 400 兆赫兹
ulimit -n | grep pipe 返回 512 x 8 ,表示 4096 可以。它是一个 32 位系统。
奇怪的是
我的进程 | 蹩脚--解码--mp3input - output.wav
去得非常快。
这是我的 fork_lame 代码(它将我的进程的粗壮连接到 lame 的标准输入,反之亦然)
这是读取和写入功能。请不要在 write_lame_in 中那样做。当我写到 stderr 而不是 s_lame_fds[WRITE] 时,输出几乎是立即的,所以它肯定是通过 lame 的管道。但为什么 ?
选择的东西是非常基本的选择逻辑。当然,所有块都是非阻塞的。
有人知道吗?我真的很感激任何帮助;-)
lame - 在 WAMP 上工作时,Lame 没有在 LAMP 服务器上生成 wav 文件
我已经在我的项目的根文件夹中上传了 lame.exe 和 lame_enc.dll。例如 :C:\wamp\www\lame\lame.exe & C:\wamp\www\lame\lame_enc.dll
我使用以下 php 代码生成 wav 文件:
这段代码在我的localhost/lame/
但没有工作http://demo.phxsolution.com/mp3wave/
如何解决?