问题标签 [aac]

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 投票
3 回答
7427 浏览

actionscript-3 - AAC/MP4 在 ActionScript 3 的 NetStream 中不起作用

我正在尝试在 Flash CS3 中的 ActionScript 3 中播放远程 AAC 文件,目前正在使用此代码:

var url:String = "http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a";
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play(url);

(这是基于: http: //www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html

不抛出错误,但不播放声音。对于本地 AAC 文件和本地 MP4 视频,我得到了相同的行为。

如果我使用不是可流式传输文件的 URL 或文件路径,我会收到 NetStream.Play.StreamNotFound 错误,我猜这意味着在有效 URL 的情况下找到了流。如果我使用本地 FLV,它的音频可以正常播放。

如果我在 netStatusHandler 中添加以下侦听器和跟踪(evt.info.code),我只会看到使用 FLV 跟踪的任何代码(例如 NetStream.Play.Start)。使用 AAC 或 MP4 不会跟踪任何代码。stream_ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

添加此侦听器也是如此(即仅使用 FLV 跟踪 onMetaData 参数,而不使用其他文件类型),将 metaDataListener 定义为具有跟踪其参数的 onMetaData 方法的对象。
stream_ns.client = metaDataListener;

关于这里可能出了什么问题或如何诊断它的任何想法?

谢谢!

0 投票
1 回答
1895 浏览

aac - 如何分析 AAC 文件或任何库的 BPM 以将 AAC 转换为 MP3

我是 iphone 开发人员,现在正在开发一个 mac 应用程序。这是我在 mac 平台上的第一个项目。

我必须分析歌曲文件的 BPM。我已经使用 FMOD 和 SoundTouch 库为 MP3 完成了这项工作。

但我也必须分析 AAC (M4A),但这个库不支持 AAC 格式。

我试图搜索 AAC(M4A) 的库,但我没有得到任何东西。因此,如果我们可以通过在可可中以编程方式将此 AAC 文件转换为 MP3 文件,那么我们可以分析该文件的 bpm。

我试图在可可中搜索将 AAC 转换为 Mp3 并且我得到了 FAAC 库,但是没有任何文档可以与可可集成,而且它太复杂了。

有谁知道可可项目中用于分析 AAC 的 BPM 的任何其他库。

非常感谢。

0 投票
2 回答
3149 浏览

iphone - 您如何使用 afconvert 从 wav 转换为 aac caf 而无需重新采样

我正在制作一款 Iphone 游戏,我们需要对声音使用压缩格式,并且我们希望能够无缝地循环回音频文件中的特定样本(所以有一个介绍,然后它循环回一个偏移量)

目前我发现的唯一一个允许无缝循环的导出过程(报告正确的启动和填充帧号,循环时没有点击等)正在使用苹果的 afconvert 到 caf 文件中的 aac 格式。

但是当我们尝试编码以降低比特率时,它会自动重新采样声音!我们不想对声音进行重新采样,我遇到的每个其他编码器都有一个设置输出采样率的选项,但我找不到这个。

另一方面,如果有人在使用音频队列无缝循环压缩文件格式方面有任何运气,请告诉我。

目前我正在处理在以下位置找到的信息:

http://developer.apple.com/mac/library/qa/qa2009/qa1636.html

请注意,当我将编码的比特率保留为默认值(~128kbs)但当我将其设置为 32kbps(使用 -b 选项)时,它确实可以正常工作 - 它重新采样,并且现在循环点击。

0 投票
2 回答
24906 浏览

c - 使用 libavcodec 将音频编码为 aac

我正在使用 libavcodec(截至 2010 年 3 月 3 日的最新 git)将原始 pcm 编码为 aac(启用 libfaac 支持)。我通过每次使用 codec_context->frame_size 样本重复调用 avcodec_encode_audio 来做到这一点。前四个调用成功返回,但第五个调用永远不会返回。当我使用 gdb 中断时,堆栈已损坏。

如果我使用 audacity 将 pcm 数据导出到 .wav 文件,那么我可以使用命令行 ffmpeg 毫无问题地转换为 aac,所以我确定这是我做错了。

我写了一个重复我的问题的小测试程序。它从文件中读取测试数据,该文件可在此处获得:http: //birdie.protoven.com/audio.pcm(约 2 秒的有符号 16 位 LE pcm)

如果我直接使用 FAAC,我可以让它全部工作,但如果我可以使用 libavcodec,代码会更简洁一些,因为我也在编码视频,并将两者都写入 mp4。

ffmpeg 版本信息:

有没有我没有设置的东西,或者在我的编解码器上下文中设置不正确,也许?任何帮助是极大的赞赏!

这是我的测试代码:

0 投票
1 回答
2312 浏览

audio - 将章节添加到 m4a (mp4) 文件

我使用了 Apple 的 ChapterTool,但它自 2005 年以来已损坏并停止使用.. 是否有任何其他类似的命令行工具或库(我正在用 ruby​​ 编写..)?

0 投票
1 回答
826 浏览

c# - 关于 MP4(AAC) 二叉树的问题

我正处于为 mp4 文件尤其是 iTunes AAC 文件开发标签编辑器的早期阶段。在做了一些窥探之后,似乎文件的结构并不像我最初想象的那么复杂,并且构建在一种树中,如下所示

原子的数据与长度一样大,可以包含数据(信息)或另一个原子。我想要解决的是如何确定数据是信息还是实际原子。任何见解将不胜感激。

0 投票
3 回答
877 浏览

aac - 名字里有什么?.aac V .m4a?aac-> 适用于网站 quicktime。m4a->适用于 iPad

.aac 文件和 .m4a 文件有什么区别?如果我只是更改录制的音频文件的文件扩展名,然后在 .aac/.m4a 之间转换为“AAC”,则会极大地影响文件的处理方式。

AAC:在网络浏览器中播放,而不是在 iPad 上 M4A:在 iPad 上播放,而不是在网络浏览器上。

两种格式之间有真正的转换吗?

0 投票
1 回答
1366 浏览

apache-flex - Flash/Flex:播放嵌入的 AAC 音频?

是否可以以某种方式在 Flash/Flex播放嵌入的AAC 文件?我知道你可以播放嵌入的 MP3 文件,但我听说你不能用 AAC 做到这一点。任何人都知道任何偷偷摸摸的方法来解决这个问题?

作为说明,这里有代码。

0 投票
2 回答
688 浏览

linux - 如何为 Linux 开发 AAC 转换器?

我是一名初学者,想为 Linux 开发 MP3 到 AAC 转换器。但是我不知道如何开始,因为我以前没有在 Linux 上做过任何开发。我正在使用 Ubuntu 10.04。谁能告诉我如何开始以及从哪里开始?我需要什么库?

谢谢

0 投票
1 回答
1504 浏览

android - 无法通过 RTSP 将 x264 视频正确流式传输到移动设备

我正在创建类似 YouTube 的网站的移动版本。我将使用 Darwin Streaming Server 流式传输使用 x264 和 NeroAAC 压缩并使用 MP4Box 提示的低分辨率剪辑。

当我使用 VLC 播放器播放它时,流媒体工作正常,正如预期的那样。当我尝试用我的 HTC Hero 打开 URL 时,它切换到播放器模式,然后开始“加载视频”动画,然后过了一段时间它显示“无法连接到服务器”。无论比特率如何,DSS 提供的示例电影都可以很好地流式传输。

我尝试了几个编码选项,但总是相同的结果。我怀疑 nocabac 和 level=11 但它并没有改变什么。

这种类型是否有一些更具体的编码选项?

谢谢你!