android上的硬件加速FFmpeg? | 珊瑚贝

Hardware accelerated FFmpeg on android?


我为 Android 编译了一个旧版本的 FFmpeg(如果我没记错的话是 0.6.X)。 FFmpeg 解码视频帧,对其进行缩放,然后我使用 OpenGL 将其绘制在屏幕上。据我所知,问题在于解码和缩放——它们不是硬件加速的。

我的问题是:

  • 最新版本的 FFmpeg 硬件是否为 ARM (Android) 处理器加速?
  • 我会以错误的方式解决这个问题吗?即,有没有更好的方法来做到这一点?其中”this”将 h264 高清视频作为视频动态壁纸播放——帧速率需要很高,因此只要可用硬件加速是可取的。
    • 到目前为止有什么解决方案吗?
    • 有什么解决办法吗? ( 1


  • 我想是的,是的。见:http://ffmpeg.org/#pr9。
    在 Android 上具有 h264 硬件加速解码的主要版本是 Harmony 0.9

  • 如果您使用利用硬件加速的解码器,当它可用时,我不知道您可以做得更好…


  • 您也可以尝试使用 libstagefright_h264 编译 ffmpeg,我能够让它编译和读取视频文件属性,但无法让 avcodec_open 使用它…如果它支持,那将是硬件加速设备。


    您需要的是为 ARM NEON 编译的 ffmpeg。看:
    https://groups.google.com/forum/#!topic/android-ndk/mGF6t3uWZ4U

    • 不完全的。这允许 ffmpeg 在 ARM NEON 上运行(我已经这样做了)。但它不能启用硬件加速(不同的东西)。谢谢回复
    • 坚持,稍等。那么FFMPEG的硬件加速是什么意思? FFMPEG”硬件加速”没有意义(如果你不是指NEON)。还是您的意思是 OpenGL 的硬件加速?我希望您使用顶点缓冲区对象(VBO)或着色器(以获得硬件加速)来渲染您的视频。我认为你的瓶颈是 OpenGL 渲染而不是 ffmpeg。


    来源:https://www.codenong.com/7869907/

    微信公众号
    手机浏览(小程序)

    Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

    Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

    Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9477.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
    0
    分享到:
    没有账号? 忘记密码?