问题标签 [m4a]

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

ruby - 如何以编程方式将 mp3 转换为 iTunes 可播放的 aac/m4a 文件?

我一直在寻找一种以编程方式或通过命令行将 mp3 转换为 aac 的方法,但没有成功。理想情况下,我有一段代码可以从我的 rails 应用程序中调用,将 mp3 转换为 aac。我安装了 ffmpeg 和 libfaac 并能够使用以下命令创建一个 aac 文件:

ffmpeg -i test.mp3 -acodec libfaac -ab 163840 dest.aac

当我将输出文件的名称更改为 dest.m4a 时,它不会在 iTunes 中播放。

谢谢!

0 投票
4 回答
27045 浏览

containers - 将原始 .aac 文件包装到 .m4a 容器中的最简单方法是什么

这个问题是从以下问题溢出的:

如何以编程方式将 mp3 转换为 iTunes 可播放的 aac/m4a 文件?

无论如何,我学会了如何创建 aac 文件,然后我发现 aac 不仅仅是具有不同文件扩展名的 m4a 文件。事实上,我需要以某种方式将 aac 包装到一个 m4a 容器中。理想情况下,我可以简单地调用命令行。

0 投票
2 回答
7624 浏览

open-source - 寻找用于编辑 AAC 元数据(M4A 文件)的开源库

我正在寻找一个开源库,用于编辑 M4A 文件中的 AAC 元数据(如 iTunes 中所示)。具体来说,我需要能够添加专辑封面标签。它应该类似于 id3lib,它适用于 MP3 文件上的 ID3 标签。

0 投票
5 回答
4812 浏览

python - 抽象id3标签、m4a标签、flac标签之间的转换

我正在寻找一种在 python 或 bash 中易于使用的资源,例如,mp3 文件 X 和 m4a 文件 Y 并说“将 X 的标签复制到 Y”。

Python 的“诱变剂”模块通常非常适合处理标签,但没有跨越不同类型标签的“艺术家领域”的抽象概念;我想要一个处理所有繁琐位并知道字段名等价的库。对于并非所有标签系统都可以表达的东西,我可以接受信息丢失或最佳猜测。

(用例:我将无损文件编码为 mp3,然后使用 mp3 进行收听。每个月左右,我希望能够使用我对 mp3 所做的任何标签更改来更新“主”无损文件。我我厌倦了在格式之间的实现差异上踌躇不前。)

0 投票
1 回答
1771 浏览

objective-c - 如何在可可中获取音频文件的比特率

我需要从音频文件中获取比特率信息,出于某种原因,带有 kAudioFilePropertyBitRate 常量的 AudioFileGetProperty 函数总是为我返回 0。与 kAudioFilePropertyInfoDictionary 相同,生成的字典不包含比特率信息。如果是 mp3,我会尝试从原始数据中手动获取,但我需要支持不同的文件格式,例如 m4a 等。有没有其他方法可以做到这一点?

0 投票
4 回答
3170 浏览

iphone - 如何从 m4a 文件中查询章节元数据?

我需要编写一些代码来查询 m4a 文件并提取章节信息。包含:

  • 章节名称
  • 章节开始时间
  • 章节艺术品

我做了一些快速搜索,似乎这被 Apple 视为专有信息?我发现了一些讨论,但大多数是从 2005 年开始的。这里也有一些类似的问题,但更多的是用于创建带有章节的 m4a 文件,而不是查询。

这只是我必须 DIY 的东西,因为没有一个不错的苹果 API 供我使用吗?还是我错过了一些明显的东西?

此外,理想情况下,我需要最终使用的任何技术在 iPhone 上工作。

0 投票
5 回答
35122 浏览

android - 使用 Android 流式传输 AAC 音频

据我了解,Android 只会播放 AAC 格式的音频,如果它被编码为 MPEG-4 或 3GPP。

当它在应用程序本地时,我能够播放编码为 M4A 的 AAC 音频,但从服务器获取它时失败。

以下工作,因为 m4a 文件本地保存在 res/raw 目录中。

以下不起作用。(但与 MP3 的)。

当 m4a 音频文件不在本地时,任何人都可以解释为什么它会失败吗?

这是(一些)错误......

我的目标是 SDK 1.6。

0 投票
2 回答
1335 浏览

iphone - 将 .m4a 文件添加到资源时 XCode 崩溃

我用 GarageBand 创建了自己的 .m4a 小文件,用于我在 iPhone 上的应用程序。每次我尝试添加现有文件时,当我选择 .m4a 文件时,XCode 都会崩溃。该文件本身将在 QuickTime Player 和 iTunes 中很好地播放。

任何解决方法?

0 投票
1 回答
2041 浏览

iphone - 在 MP4 文件中播放跳过/搜索

我试图找出在 iPhone 上使用 AudioFileStream 和 AudioQueue API 播放 mp4(或 m4a)音频文件时执行跳过或搜索的正确技术。

如果我将完整的 mp4 标头(直到 mdat 框)传递给打开的 AudioFileStream,则会正确识别底层音频文件类型(在我的情况下为 AAC),然后当我传递文件的实际 mdat 数据部分时,AudioFileStream正确开始生成音频数据包,这些数据包可以发送到 AudioQueue 和播放工作。

但是,如果我尝试使用随机访问方法来播放文件,我似乎无法让它正常工作,除非我总是将 mdat 框的第一帧发送到 AudioFileStream。相反,如果在将 mp4 标头发送到 AudioFileStream 之后,我尝试通过首先调用 AudioFileStreamSeek() 然后传递相关数据包的数据来最初跳到 mdat 中的后一帧,AudioFileStream 似乎会生成音频数据包,但是当我将这些传递给 AudioQueue 并调用 AudioQueuePrime() 时,我总是会收到一个返回“nope”的错误。

我的问题是:在尝试随机播放 mp4 文件中的其他数据包之前,我是否总是需要至少传递 mdat 框的第一个数据包?

在使用 AudioFileStream 和 AudioQueue 时,我似乎找不到任何关于随机播放 mp4 文件部分的文档。我发现 Apple 的 QuickTime File Format pdf 描述了在 mp4 文件中随机搜索的技术,但它只是一个高级描述,并没有提到使用特定的 API(例如 AudioFileStream)。

感谢您的任何见解。

0 投票
1 回答
4842 浏览

c# - 如何从 .NET 中的 m4a 文件中读取标签?

我有一些经过大量修改的代码,这些代码最终来自 Windows Media SDK ,它非常适合从 MP3 和WMV文件中读取标签。在某个地方,Windows Media Player 增加了对.m4a文件的支持(是在 Windows 7 中吗?),但 Windows Media API 似乎没有反映这种添加(或至少IWMMetadataEditor2::OpenEx对 .m4a 文件产生影响)。

关于如何从 m4a 文件中挖掘元数据标签的一些好的 C# 代码或链接是什么?(谷歌在 C# 方面已经枯竭了。)

更新 AtomicParsley 确实最终成为了最好的方法。由于该代码是一个命令行工具,但是我最终不得不围绕它的一些功能创建一个托管包装器,以便在进程中使用。如果其他人需要这样的东西,它会发布在谷歌代码上。