2012-03-02 118 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设备性能分析,并了解最佳设置以及性能优势最有潜力的地方。