2012-02-16 7 views
1

私はavcodec_decode_audio3関数を使用して、フレーム順でAMRコンテンツをデコードしました。FFMPEGオーディオデコード

フレームごとに640バイトの出力が得られ、サンプルフォーマットはfloatで、出力ファイルを生の出力ファイルとして保存しました。

今、この出力内容を検証したいと思います。しかし、ヘッダーやメディア情報がないため、どのプレーヤーでも再生できません。そして私は生のオーディオ出力を与えるffmpegのコマンドを見つけることができません。

ここで、FFMPEGで生の出力コンテンツを再エンコードしたい場合、私は何を入力する必要がありますか?

誰でもこれについていくつかの提案をすることができますか?

答えて

1

オーディオデータがraw(ヘッダなし)としてバイナリファイルに保存されている場合は、Audacityをそのまま生データとしてインポートして再生できます。サンプルエンコーディング、サンプルレート、チャンネル数を提供する必要があります。

問題が発生した場合は、ffmpegを使用して未加工ファイルに変換し、その結果を比較に使用できます。例えば:

ffmpeg -i input.wav -f f32le output.raw 

は、元のサンプルレートとチャンネル数と32ビットリトルエンディアンフロートサンプルと生のオーディオファイルを生成します。または、結果のサンプルレートとチャネル数を指定できます(たとえば、-ar 44100および-ac 2)。