2

libav を使用して aac オーディオをデコードし、libmp3lame を使用して mp3 にトランスコードしています。aac ストリームをデコードすると AV_SAMPLE_FMT_FLTP 出力が得られ、mp3 エンコーダーには AV_SAMPLE_FMT_S16P の入力が必要であることを知っています。私はノーを知っています。デコード出力のサンプルの数 (つまり 1024) が、libmp3lame が必要とするもの (つまり 1152) と異なりますか? そのために、バッファリングも行っています。

しかし、バッファリングが原因でクラッシュしていません。その部分にさえ来ず、swr_convert でクラッシュします。

そして、gdb を使用してスタックトレースを見ると、どこかでクラッシュが発生していることがわかります

ff_float_to_int16.next()

考えられる問題は何ですか?

4

0 に答える 0