我正在使用ffmpeg在android上开发一个播放器。然而,我发现avcodec_decode_video2非常慢。有时,从1920年 × 1080分辨率的视频中解码一帧需要大约0.1秒,甚至0.2秒。
如何提高avcodec_decode_video2()的速度?
发布于 2014-01-03 17:05:56
听起来是关于仪式的。高清视频占用了大量CPU。如果你的设备有多个核心,一些编解码器可能支持多线程解码。但是它会消耗大量的电池,并加热设备。这就是为什么大多数移动设备使用专门的硬件解码器而不是CPU。在Android中,使用MediaCodec API而不是libavcodec应该调用硬件解码器。
https://stackoverflow.com/questions/20896319
复制相似问题