问题标签 [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 投票
1 回答
2525 浏览

tags - 修复 MP4/M4A 文件结构

我在标记 MP4/M4A 文件时遇到问题。标记操作进行 A-OK。好吧,我对 stco atom 有疑问,但我解决了这个问题。但是现在,当我播放 MP4 文件时,mplayer 给我一个错误:

但是,该文件确实可以播放。

有人知道我错过了什么吗?这是我为了将我的标记原子添加到 MP4 文件所做的工作。我有一种感觉,我没有更新某个原子,就像需要使用新的绝对文件位置引用更新的 stco 原子一样。

  1. 读到“moov”原子
  2. 更新“moov”的大小以包含我的标签的大小(在操作之前不存在)
  3. 将所有数据(包括更新的“moov”大小)写入新文件
  4. 最多读入“stco”原子和后面的 4 个字节(不需要更改的版本和标志信息)。
  5. 将“stco”标头写入新文件
  6. 读入、处理和读出每个 4 字节的绝对文件位置,以将它们向上移动我要添加的 udta atom 的大小。将每个更新的 4 字节位置写入新文件。
  7. 写出新文件的“udta”原子(直接跟在“stco”之后)。
  8. 将输入文件的剩余部分(“mdat”原子)复制到新文件中。

这是文件结构的 AtomicParsley 转储:

0 投票
0 回答
659 浏览

tags - iTunes AAC / M4A 文件中存储的不必要信息?

我有一个从 iTunes 下载的 M4A 音乐文件(大约 8 MB)。当我使用其他应用程序编辑元数据时,文件大小减少了大约 0.5 MB。使用十六进制编辑器将原始文件与新文件进行比较,我看到 iTunes 文件在元数据标签和实际音乐数据之间包含一个“零块”。显然标签编辑器删除了这个块。

有谁知道为什么 iTunes 文件包含这个大的零块(在我的例子中,从 ∼80,000 字节开始,到 600,000 字节结束)?

提前谢谢你,亚历山大

0 投票
3 回答
12972 浏览

php - php/html 网页中的背景音乐

我使用 iPhone 将一段钢琴音乐录制为 .m4a 格式。我想将它切碎并将其转换为合适的格式,以用作 php/html 网站中的背景音乐。

我有以下问题:- 1. 哪种格式最好(例如 mp3、WAV 等)?2.我应该先将.m4a 文件切掉再转换,还是先转换成另一种格式再切?3. 可以只应用网页中的文件,产生循环效果吗?但我担心,每次刷新后,音乐可能会从头开始播放,这是不希望的。

非常感谢!!

0 投票
1 回答
1410 浏览

java - 是否有用于 java 声音的 .m4a 服务提供者接口?

我编写了一个简单的媒体播放器,它使用 java 声音和一堆不同的 SPI 来支持各种音频格式。不过,我还没有找到 .m4a 的 SPI。我看过JAAD,但它似乎只有 AAC 的 SPI,而不是 M4A。

外面有吗?

0 投票
1 回答
2188 浏览

java - Javasound 不通过 JAAD(一个 SPI)播放 .m4a 文件

我正在尝试播放一些 .m4a 文件,并且我知道JAAD仅支持解码 AAC,但是我可以从中获取 sourceDataLine 的歌曲,然后当我尝试播放它们时,我会得到类似的行为这个:

我们读到:1024 字节。

我们读到:512 字节。

我们读到:-1 个字节。

运行时:

直到 bytesRead == -1

对于这个特定的文件,我将 AudioFormat 基本格式设置为:MPEG1L1 48000.0 Hz,每个样本的未知位,单声道,未知帧大小,125.0 帧/秒。

然后 AudioFormat 解码格式为:PCM_SIGNED 48000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian

我使用这些代码行进行转换:

我在这里做错了吗?我不完全理解第二行确实如此,但它在使用MP3SPI解码 MP3 文件时工作得很好。

我真的很感激这里的任何指导。

0 投票
1 回答
1582 浏览

objective-c - 来自 iPod 库的 .m4a 原始数据未播放

所以我面临一个非常奇怪和奇怪的问题,想知道是否有其他人遇到过这个问题。我从手机音乐库中获取 MPMediaItem 的原始数据,然后通过 HTTP 将其发送到其他地方播放。我的问题出现的地方是,当我从 .m4a 类型的文件中获取原始数据时,它似乎缺少部分。例如,如果我从 iTunes 检查的原始文件是 7.4mb,那么从我的代码中得到的大小是 7.3mb。我做了一些研究,发现 .m4a 文件实际上是一个封装,我认为我没有得到文件的封装,只是原始音乐数据,因此它是不可识别的。这是我的代码,它为我提供了来自 MPMediaItem 的原始音乐数据

我会并且将获得手机库中 .mp3 文件的正确数据,但是当涉及到 .m4a 时,它似乎缺少某些部分。

再次感谢您抽出宝贵时间帮助我。

0 投票
1 回答
1289 浏览

objective-c - 播放 m4a 文件的音频单元

我已经为这项任务工作了 12 天,但我找不到任何解决方案请帮助

我应该加载大约 80 个 m4a 文件并使用包含混音器和 remoteIO 单元的 augraph 播放其中一些文件,这就是我加载文件的方式

我就是这样玩的:

在渲染回调函数中:

现在,当我播放声音时,我会以双倍速度播放第一部分,然后第二部分只会失真。

0 投票
1 回答
896 浏览

ffmpeg - 从歌曲文件中提取未解码的音频有效载荷?

有哪些工具可用于从歌曲文件中提取未解码的原始音频负载?

我正在寻找一种适用于 wma、m4a、mp3 和 ogg 文件的解决方案。

目的之一是能够计算音频有效载荷的 md5sum。

我试过ffmpeg -i <song file> -f md5 -了,但这实际上做了一个不需要的解码过程。此外,这似乎会根据使用的解码器版本产生不同的结果。

我尝试过ffmpeg -i <song file> -acodec copy - > <raw payload file>,但 ffmpeg 抱怨它不知道所需的输出格式,即使copy已明确指定。

我尝试了各种化身,-map_metadata -1文档充其量是迟钝的。

最后,理想的情况是拥有歌曲文件的原始未解码音频部分的标准输出。

有任何想法吗?

0 投票
5 回答
6341 浏览

audio - 确定音频文件是否以 Apple Lossless (ALAC) 编码

有许多带有.m4a后缀的音频文件,这些文件以AACApple Lossless (ALAC) 之一编码。我只想选择用 Apple Lossless 编码的音频文件。有没有办法确定这一点?我试过FFmpeg,但它说所有这些都是用 AAC 编码的。

编辑:我目前在 Windows 上。

0 投票
1 回答
3108 浏览

iphone - 如何在没有 .caf 容器的情况下使用 AVAudioRecorder 进行录制?

我正在使用 AVAudioRecorder 实例来录制设置AVFormatIDKeykAudioFormatMPEG4AAC. 它以 AAC 格式记录音频,但.caf音频容器会打包音频文件。(我可以在记录器文件中看到 caff 标头)。如何记录,以便 caff 容器不存在,而是纯 m4a 格式,以便我可以跨平台使用文件。