将音频从MP4转换为Ogg Vorbis

时间:2020-07-25 14:22:46

标签: c# audio mp4 ogg

我正在尝试编写一个C#程序,该程序可以读取MP4文件并以Ogg Vorbis格式转换音频,但这是要注意的:我需要100 ms的采样,以便可以对base64进行单独编码。

从MP4文件到ogg vorbis的音频,一次100ms。

听起来很古怪,这是我将音频数据输入目标应用程序的唯一方法。

有人知道最简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您需要更加关注这个问题,以使其对StackOverflow有效。

您需要考虑两件事:

  1. MP4文件中没有100毫秒的音频清晰度。典型的MP4 AAC帧长21毫秒,您可以花几秒钟来制作100毫秒的音频数据。
  2. Vorbis不在AAC中,这意味着您需要对数据进行完全转码:从AAC解码为PCM,然后进行编码

标记时,这意味着您需要使用Windows的一种媒体API或它们之上的库,以读取MP4文件,选择感兴趣的音轨,开始读取其数据,通过AAC解码器对其进行解码,并获得原始的解码音频内容。

然后分别使用Vorbis音频编码器并按照规定的要求对音频进行编码。

这是通过编程方式进行的方法。您可能会使用一种容易获得的知名工具为您“最简单的方式”完成它。