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()
考えられる問題は何ですか?