将 MP4 转换为 WAV

Chr*_*sso 0 java audio audio-streaming audio-converter

我正在用 Java 创建一个小型音频播放器,可以很好地播放某些格式(例如 WAV)。我发现这是因为javax.sound不支持MP4。但根据我所读到的内容,从 MP4 转换为 WAV 是无损的,所以我相信这应该不会那么困难。我知道有很多第三方库可以做到这一点,但我对下载一个应该相当简单的东西不感兴趣。我研究了每个 ISO 的具体情况,试图了解数据是如何存储的,以便能够创建一个 ISO BufferedReader,并BufferedWritter查看是否可以手动转换它,但我无法找到我正在寻找的信息。在纯 Java 1.7.0 中执行此操作的方法是什么(我知道 JavaFX 有一个 MediaPlayer,但不幸的是我无法使用 1.8.0)。

或者如果有人知道我可以在哪里找到组成 MP4 和 WAV 的每个特定容器信息(例如标头大小/信息、数据、ACK/NACK 等)。

sza*_*ary 5

MP4 到 wav 没有什么直接的办法。首先,MP4 是一个容器而不是编解码器。因此,您的 MP4 可能包含 wav、mp3、aac、AC3、DD+ 等。所有这些格式都需要不同的解码器才能“转换”为原始 PCM。

  • 基本流将被分成许多块,每个块都可以通过解析“stco”原子找到。 (2认同)