2

Android でサポートされていないビデオをデコードするために FFMPEG を使用する Android アプリケーションを作成しようとしています (少なくともすべてのデバイスではサポートされていません): MPEG-TS & h264 メイン プロファイル。したがって、これまでは、JNI の FFMPEG を使用して上記の仕様でローカル ビデオをデコードすることができましたが、私の目標はhttp://127.0.0.1:1666/、Android サービスからバッファを送信するストリーミング URL ( ) から FFMPEG デコード データを作成することです (何らかの理由で)

だから、基本的に、私は2つの質問があります:

  • 良い例が見つからなかったので、ストリーミング URL からデコードするにはどうすればよいですか?

  • ローカルの MPEG-TS ビデオをデコードしているときに、再生速度が非常に遅いことに気付きました。ビデオがしばらくフリーズすることがあります。Dolphin Player (FFMPEG ベース) でさえ同じ動作をします。これに対する解決策があるかどうかはわかりません。なにか提案を ?

私はあなたの助けに感謝します。

4

1 に答える 1

1

あなたは従うことができる例としてこれを取ることができます

iobuffer                  = (unsigned char*) av_malloc(bufferSize);               
pFormatCtx                = avformat_alloc_context();   
pFormatCtx->pb            = avio_alloc_context(iobuffer, bufferSize, 0,receiver,    IORead, NULL, );

err = avformat_open_input(&pFormatCtx, "", NULL, NULL);

ここで、pFormatCtx は AvFormatContext であり、ioread は受信側からバッファを埋める関数です

あなたの2番目の質問については、私も同じ問題に直面しましたが、残念ながら解決策が見つかりませんでした。見つけて共有してください

于 2013-04-24T08:17:03.777 に答える