2012-03-02 41 views
0

私は、アンドロイドのためにffmpeg-x264を移植しましたが、エンコーダはフレームをエンコードするのに時間がかかります.LGのようなデバイスではエンコードに100ms以上かかり、CPUは85% samsung.iが速くffmpegのエンコードを行い、他の設定は、次のavcodeccontext設定 ffmpeg-x264エンコーダの動作を高速化するには

c->bit_rate = 256000; 
c->width = width; 
c->height = height; 
c->gop_size = 2;//75; 
c->pix_fmt = PIX_FMT_YUV420P; 
c->codec_type=AVMEDIA_TYPE_VIDEO; 
c->codec_id=CODEC_ID_H264; 
c->cqp=36; 

がされて使用して、コンピュータが十分に速くない場合には以下のCPUの割合

答えて

0

を利用しています、あなたが高速化することができます圧縮比を犠牲にして圧縮を上げる。動き推定を高速化するには '-me zero'を使用し、動き推定を完全に無効にするには '-intra'を使用します(あなたはIフレームだけを持っています。つまり、JPEG圧縮程度です)。

http://ffmpeg.org/ffmpeg.html#Tips

+0

こんにちは私はアンドロイドmobile.soを使用しています遠くのビデオ品質はgopサイズ2とcqp 36に良いです。しかし、主な問題はエンコーダによって撮影された時間です。 –

0

私はあなたがx264の-develの(http://mailman.videolan.org/listinfo/x264-devel)に尋ねる示唆しています。 彼らはNEONサポートを含む、ARM用のasmバージョンで作業しています。私は彼らには助けが必要だと思う。彼らには、統合が必要なGoogleのコード・イン・ヘルプがある。私はJason Garrett-GlaserがARMデバイスのプロファイリングを行っており、最高の設定と、パフォーマンスの潜在性が最も高い場所を知っていると確信しています。