【问题标题】:Problem encoding wav into ogg vorbis将 wav 编码为 ogg vorbis 的问题
【发布时间】:2011-07-08 09:04:14
【问题描述】:

我有一个 MFC 应用程序。我有以 wav 格式存储的音频数据。我的问题是,如何将这些字节的数组编码为 ogg vorbis 格式?

我找到了一个例子:

http://svn.xiph.org/trunk/vorbis/examples/encoder_example.c

并尝试在我的应用程序中使用它。 首先,我尝试将它添加到我的项目中并进行编译。我必须添加上述文件中包含的文件,所以我在 libvorbis 和 libogg 库中找到了它们。我仍然无法链接:

Error 4 error LNK2019: unresolved external symbol _oggpack_writetrunc referenced in function _vorbis_bitrate_addblock bitrate.obj
Error 2 error LNK2019: unresolved external symbol _oggpack_write referenced in function _vorbis_bitrate_addblock bitrate.obj
Error 8 error LNK2019: unresolved external symbol _oggpack_read referenced in function _vorbis_staticbook_unpack codebook.obj
Error 10 error LNK2019: unresolved external symbol _oggpack_look referenced in function _decode_packed_entry_number codebook.obj
Error 7 error LNK2019: unresolved external symbol _oggpack_get_buffer referenced in function _vorbis_bitrate_flushpacket bitrate.obj
Error 5 error LNK2019: unresolved external symbol _oggpack_bytes referenced in function _vorbis_bitrate_addblock bitrate.obj
Error 9 error LNK2019: unresolved external symbol _oggpack_adv referenced in function _decode_packed_entry_number codebook.obj
Error 3 error LNK2001: unresolved external symbol _oggpack_write codebook.obj
Error 6 error LNK2001: unresolved external symbol _oggpack_bytes codebook.obj

我找不到那些人的定义。 我将不胜感激。

谢谢。

【问题讨论】:

    标签: c++ audio data-conversion


    【解决方案1】:

    libsndfile 是一个受欢迎的库,可以随心所欲。

    至于您的链接错误,您链接的代码似乎依赖于定义以“oggpack”开头的符号的库,因此您需要在链接中包含该库。但是使用 libsndfile 可能是更好的解决方案。

    【讨论】:

      【解决方案2】:

      我有一些运气: gcc program.c -lvorbis -o 程序

      我希望 vorbis 能做一个小的工作示例 那行得通。 我尝试了所有示例,但它们都不是很好。

      【讨论】:

        【解决方案3】:

        gcc p.c -lvorbisenc -o p

        gcc p.c -lvorbis -lvorbisenc -o p

        但我还没有检查它是否会编码一个 wav。

        【讨论】:

        • 我认为他正在使用 MSVC,因为它是 MFC 应用程序
        猜你喜欢
        • 2011-11-11
        • 2011-07-10
        • 2013-12-14
        • 2014-12-28
        • 2020-11-15
        • 1970-01-01
        • 2015-07-13
        • 2011-06-12
        • 1970-01-01
        相关资源
        最近更新 更多