0

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

それらの人が定義されている場所を見つけることができませんでした。助けていただければ幸いです。

ありがとう。

4

3 に答える 3

0

libsndfileは、やりたいことを行うための人気のあるライブラリです。

リンクエラーについては、「oggpack」で始まるシンボルを定義するライブラリに依存するコードでリンクしているように見えるため、そのライブラリをリンクに含める必要があります。しかし、libsndfileを使用する方が良い解決策かもしれません。

于 2011-03-03T23:15:56.493 に答える
0

私はいくつかの運が良かった: gcc program.c -lvorbis -o program

vorbis が機能する小さな作業例を作成してくれることを願っています。私はそこにあるすべての例を試しましたが、あまり良くありません。

于 2013-01-30T02:35:41.780 に答える
0

gcc pc -lvorbisenc -op
または
gcc pc -lvorbis -lvorbisenc -op

しかし、それがwavをエンコードするかどうかはまだ確認していません。

于 2013-02-15T21:39:38.587 に答える