2016-11-25 20 views
0

iosパッドのmp3からpcmデータをデコードする際に非常に奇妙な現象が発生しました。 私はWindows 10上でコードをテストしましたが、正しく動作します。しかし、同じmp3ファイルと同じコードをiosパッドで実行すると、pcmデータは完全なホワイトノイズになります。iosのmp3デコードエラー

私は入力圧縮データ(mp3)とデコードされたデータを両方のシステムのメモリに比較しました。入力データはすべて同じ(無音フレームなし)ですが、デコードされたデータは全く異なります。

ので、私はffmpeg2.6

誰もが同じことを満たしている私が使用audio.theバージョンを復号するためのiOSプラットフォーム上のffmpegのバグがあることを言うことができますか?

+0

同じ問題を抱えている人は誰ですか? – LL2012

答えて

0

私はまだ2.0.4からffmpegの3.2まで説明した問題に遭遇していません。

AVFrameでデコードされたオーディオを使用して定義されています

ここ
AVFrame 
    uint8_t* data[8]   pointer to audio samples 
           Stereo S16P will use planar data not interleaved audio 
    int   linesize[8]  length of each line 
    int   nb_samples 
    int   format   enum AVSampleFormat 
    int   sample_rate  44100, 48000, etc 
    int   channels  number of audio channels 

より:自分から任意の情報なしhttps://www.ffmpeg.org/doxygen/3.0/structAVFrame.html

(すなわち、独自のサンプルコード)、それはあなたがホワイトノイズを得ている理由を言うのは難しいです。

+0

こんにちは、お返事ありがとうございます。私はこの問題をiosで再確認します。内部にffmpegとも呼ばれる第3の部分ライブラリがあります。したがって、ランタイムコールは混乱を招く。 1つのシステム上で動作する2つのffmpegバージョン。さまざまな問題が出てくる。 – LL2012

+0

混乱の原因となるかもしれない他のライブラリを削除しているので、ffmpeg-2.6.3にこの問題が永久に残っているようです。私のシナリオは非常に簡単です。シングルチャンネル、16ビット、サンプルレート32000 mp3デコード再サンプリングする必要はありません。デコードは通常、avcodec_decode_audio4を呼び出して行います。しかし、出力はウィンドウ上のものと比較して正しいpcmではありません。 – LL2012

+0

異なるバージョンを使用してffmpegライブラリを再構築することをお勧めします。私はあなたがそれを修正するために管理することを望みます。 – WLGfx

関連する問題