c# - 将音频从MP4转换为Ogg Vorbis

标签 c# audio mp4 ogg

我正在尝试编写一个C#程序,该程序可以读取MP4文件并以Ogg Vorbis格式转换音频,但是这里有个要点:我需要100 ms采样,以便可以对base64进行单独编码。
因此,音频从MP4文件转换为ogg vorbis,一次100ms。
听起来很怪异,这是我将音频数据输入目标应用程序的唯一方法。
有谁知道最简单的方法吗?

最佳答案

您需要更加关注这个问题,以使其对StackOverflow有效。
您需要考虑两件事:

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

  • 标记时,这意味着您需要使用Windows的一种媒体API或它们之上的库来读取MP4文件,选择感兴趣的音轨,开始读取其数据,通过AAC解码器进行解码并获得原始解码音频内容。
    然后分别使用Vorbis音频编码器并按照规定的要求对音频进行编码。
    这是通过编程方式进行的方法。您可能会使用一种容易获得的知名工具为您“最简单的方式”完成此任务。

    关于c# - 将音频从MP4转换为Ogg Vorbis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63089466/

    相关文章:

    c# - 嵌套 ListView 中的 SelectedItems

    c# - 如何编写 switch 语句来测试 DialogResult 并提供 fall through 逻辑

    ios - 限制或扩展播放的样本数量

    html5-video - 使用媒体源扩展逐帧解码

    HTML5 .mp4 视频 - IE 和小米问题 - 将白色变成灰色

    c# - 即使存在 linq to sql 连接,子集合也不会过滤

    c# - 不支持异常 : Could not convert constant 1 expression to string

    audio - Libav API : How to modify the start time of an audio stream?

    java - 如何在设备 sleep 时保持 ChromeCast session 处于 Activity 状态?

    android - 在 Android 2.2、2.3 上支持 H.264 AVC .mp4 的库?