如何加速ffmpeg-x264编码器操作

时间:2012-03-02 09:25:27

标签: android ffmpeg java-native-interface arm x264

我为android安装了ffmpeg-x264,但问题是编码器需要更多的时间对帧进行编码。编码需要100ms以上,而且在某些设备(如LG和samsung.i)中cpu上升到85%使用以下avcodeccontext设置

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百分比

2 个答案:

答案 0 :(得分:0)

  

如果您的计算机速度不够快,则可以以压缩率为代价加快压缩速度。您可以使用'-me zero'来加速运动估计,'-intra'可以完全禁用运动估计(您只有I帧,这意味着它与JPEG压缩一样好。)

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

答案 1 :(得分:0)

我建议您在x264-devel(http://mailman.videolan.org/listinfo/x264-devel)上询问。 他们正在研究ARM的asm版本,包括NEON支持。我认为他们需要帮助(他们有一些谷歌代码帮助他们需要整合)。我确信Jason Garrett-Glaser已经对ARM设备进行了分析,并且知道最佳设置以及最有可能获得性能的地方。