我目前正在开发一种工具来转换多种专有格式的游戏媒体资产并将它们转换为更开放的格式。我正在尝试使用 libav 库http://libav.org/将 WAV、mp3、ect 格式解码为原始 pcm std::vector<char>
(成功完成),然后将其编码为 ogg vorbis。我正在尝试api-example.c
在文档中使用。https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/decoding_encoding.c但进展甚微,因为我卡在音调生成结束和 AVPacket 编码开始的位置。
有人可以指出我从原始 pcm 文件(或std::vector
)写入文件(最好是 ogg vorbis)的音频编码的工作示例吗?