2012-03-02 154 views
0

我已經移植了android的ffmpeg-x264,但問題是編碼器需要更多時間來編碼一幀。編碼需要100ms以上,並且在某些設備如LG和CPU上升到85% samsung.i現在用的是以下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; 

是否有任何其他的設置,使ffmpeg的編碼更快,使用更少的CPU百分比

回答

0

如果你的電腦不夠快,可以加速以壓縮比爲代價來壓縮壓縮。您可以使用'-me zero'加速運動估計,'-intra'完全禁用運動估計(您只有I幀,這意味着它與JPEG壓縮一樣好)。

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

+0

嗨,我使用的是android mobile.so遠視頻質量是好的gop大小2和cqp 36.但主要問題是編碼器所花費的時間。 – 2012-03-02 11:38:11

0

我建議你問的X264-devel的(http://mailman.videolan.org/listinfo/x264-devel)。 他們正在致力於ARM的asm版本,包括NEON支持。我認爲他們需要幫助(他們有一些谷歌代碼 - 幫助他們需要整合)。我確信Jason Garrett-Glaser已經完成了ARM設備性能分析,並瞭解最佳設置以及性能優勢最有潛力的地方。