0

rtsp mp4 ストリームから各フレームを抽出し、ffmpeg を使用してそれを jpeg/gif に変換しようとしています。からsdpヘッダーを取得し、それをバイト配列に追加して000001b0.....000001b5から、から始まるフレームをキャプチャしてバイト配列に000001b6追加しています。

ファイル (.mpg) にフラッシュして ffmpeg を使用すると、エラーがスローされ、変換されません。私のヘッダーは次のよう000001B008000001B58913000001000000012000C488BA98514043C1463Fになり、この後、フレームを追加しています(から始まる000001b6)。

4

2 に答える 2

0

私はFFMPEGで同様のことをしました.FFMPEGから取得したフレームデータには、データをトランスコードするために必要なすべてのフレームヘッダーが既に含まれているようです. データをエンコーダーに渡す前に、必ず mp4 データを生の形式 (RGB24 など) にデコードしてから、libswscale を使用して JPEG/GIF エンコーダーが期待するピクセル形式 (おそらく YUV 形式) にエンコードしてください。

于 2012-02-07T11:52:09.653 に答える
0

コーデックによっては、何も追加する必要がない場合と、多く追加する必要がある場合があります。

これはデパケット化と呼ばれ、MPEG4-ESにはパケット化モデルがありません... H264にはプロファイルによって多くのモデルがあります。

RFCをチェックしてください..

3016 または 3640 が役に立ちます。

https://www.rfc-editor.org/rfc/rfc3640

https://www.rfc-editor.org/rfc/rfc3016

于 2012-12-11T23:37:45.067 に答える