将 MP4 转换为 WAV
Converting MP4 to WAV
我正在 Java 创建一个小型音频播放器,可以很好地播放某些格式(例如 WAV)。我发现这是因为 javax.sound
不支持 MP4。从我读过的内容来看,从 MP4 转换为 WAV 是无损的,所以我相信这应该不会那么困难。我知道有很多第三方库可以做到这一点,但我对下载一个应该相当简单的东西不感兴趣。我查看了每个特定的 ISO,试图了解数据的存储方式,以便能够创建 BufferedReader
和 BufferedWritter
以查看是否可以手动转换它,但我无法找到我正在寻找的信息。在纯 Java 1.7.0 中执行此操作的方法是什么(我知道 JavaFX 有一个 MediaPlayer,但不幸的是我不能使用 1.8.0)。
或者如果有人知道我在哪里可以找到组成 MP4 和 WAV 的每个文件的特定容器信息(例如 header size/information、数据、ACK/NACK 等) .
关于 MP4 到 wav 没有什么直接的。拳头,MP4 是一个容器而不是编解码器。所以你的 MP4 可能包含 wav、mp3、aac、AC3、DD+ 等。所有这些格式都需要不同的解码器 'convert' 到原始 PCM。
我正在 Java 创建一个小型音频播放器,可以很好地播放某些格式(例如 WAV)。我发现这是因为 javax.sound
不支持 MP4。从我读过的内容来看,从 MP4 转换为 WAV 是无损的,所以我相信这应该不会那么困难。我知道有很多第三方库可以做到这一点,但我对下载一个应该相当简单的东西不感兴趣。我查看了每个特定的 ISO,试图了解数据的存储方式,以便能够创建 BufferedReader
和 BufferedWritter
以查看是否可以手动转换它,但我无法找到我正在寻找的信息。在纯 Java 1.7.0 中执行此操作的方法是什么(我知道 JavaFX 有一个 MediaPlayer,但不幸的是我不能使用 1.8.0)。
或者如果有人知道我在哪里可以找到组成 MP4 和 WAV 的每个文件的特定容器信息(例如 header size/information、数据、ACK/NACK 等) .
关于 MP4 到 wav 没有什么直接的。拳头,MP4 是一个容器而不是编解码器。所以你的 MP4 可能包含 wav、mp3、aac、AC3、DD+ 等。所有这些格式都需要不同的解码器 'convert' 到原始 PCM。