ffmpeg编译支持mediacodec

微兔家 2024-05-16 07:57:04
最佳回答
11、下载源码,在百度上搜索下载ffmpeg的源码(我下的是3.14的),ffmpeg的源码在不断的更新,每个版本更新都会标明作了什么修改,可以查更新日志,ffmpeg官网显示是已经支持mediacodec22、通过查阅ffmepg的官方文档,如下图所示,只支持mediacodec的解码使用33、准备编译脚本#!/bin/bashsysroot=$ndk/platforms/android-9/arch-arm/toolchain=/root/android/androidcrosstoolfunction build_one{./configure \ --prefix=/root/android/ffmpeg-3.1.4/android/armv7-a \ --enable-shared \ --d**able-static \ --d**able-programs\ --d**able-ffmpeg \ --d**able-ffplay \ --d**able-ffprobe \ --d**able-ffserver \ --d**able-doc \ --d**able-htmlpages\ --d**able-manpages \ --d**able-podpages \ --d**able-txtpages \ --enable-swresample \ --d**able-debug \ --d**able-symver \--enable-jni \--enable-mediacodec \--enable-decoder=h264_mediacodec \--enable-hwaccel=h264_mediacodec \ --enable-memalign-hack \ --enable-gpl \ --enable-nonfree \ --enable-version3 \ --enable-asm \--enable-cross-compile \--enable-filter=scale \ --cross-prefix=$toolchain/bin/arm-linux-androideabi- \ --target-os=linux \ --arch=arm \ --cpu=armv7-a \ --enable-neon\ --sysroot=$sysroot \ --extra-cflags=" -march=armv7-a -mfpu=neon " \ --extra-ldflags="-wl, -lc -lm -ldl -llog " \ $additional_configure_flag}cpu=armv7-a prefix=$(pwd)/android/$cpubuild_one主要的部份已经在下图用红色框标注了44、在配置之前,需要注意一点,因为android只能识别.so结尾的动态库,新版本的ffmpeg在编译生成后,它的文件名不是以.so结尾的,需要作一些修改让它以.so结尾打开ffmpeg源码目录下的configure文件,找到下面这些宏定义slibname_with_major='$(slibname).$(libmajor)'lib_install_extra_cmd='$$(ranlib)"$(libdir)/$(libname)"'slib_install_name='$(slibname_with_version)'slib_install_links='$(slibname_with_major)$(slibname)'上面这些宏定义,主要意思是指定生成文件的格式的,直接改成按下面的写法改就可以了slibname_with_major='$(slibpref)$(fullname)-$(libmajor)$(slibsuf)'lib_install_extra_cmd='$$(ranlib)"$(libdir)/$(libname)"'slib_install_name='$(slibname_with_major)'slib_install_links='$(slibname)'具体参考下图55、打开终端,进入ffmpeg的源码目录,运行配置脚本,配置通过后再执行 make -** 编译编译通过后再执行 make install 安装到指定的目录66、这里也写一下使用方法首先要在程序初始化的时候调用 **_jni_set_j**a_vm(vm, **);要注意包含头文件的时候别忘了像下面这样加上 extern "c",不然会提示找不到**_jni_set_j**a_vm的然后是在初始化**这前,把那些软件**强行换成mediacodec支持的硬件**这样子基本上跟平常使用ffmpeg是一样的了另外要注意的是找5.0以上的android才行如果你不知道,它支持那些mediacodec解码,你可以使用./configure --l**t-decoders 来查看,3.14版本的只支持h264的end 20210311
汇率兑换计算器

类似问答
  • flex 中的编译参数如何在代码中写入
    • 2024-05-16 21:08:06
    • 提问者: 未知
    可以在项目的.actionscriptproperties和.flexproperties文件中配置,他们其实都是xml文件。具体xml中的元素含义,你到官网上去查文档吧。
  • 哪款原油支持手机可以用公式自编指标的
    • 2024-05-16 07:05:26
    • 提问者: 未知
    ,在app store以下载“股票盯盘系统”,自编写指标公式,分时公式,预式。安装方1,打开appstore:2,在顶栏输入“股票盯盘系统”搜索安装:
  • 为什么 qt creator 的编译如此之慢?
    • 2024-05-16 20:55:58
    • 提问者: 未知
    不用担心,即使包含了所有头文件也没关系,有了pch再多头文件也没影响。如果你还想...一般来说在windows下就是mingw,也就是一个移植版本的gcc,的确是不如vc+里的cl快的。...
  • 【求助】编译测试同花顺指标。。
    • 2024-05-16 05:55:04
    • 提问者: 未知
    barslast(aa),colorgreen:sum(amount/,'ref(c:=if(abs(amount/,大,amount/10000;50)and c(c!ref(day;10000<),1):=if(abs(amount/,qa+1);qg;小-1)*100;10000;ref(c,0):=if(abs(amount/ drawtext(**lastbar;10000,qa+...
  • 现在有没有能不用编程,支持自动策略交易的炒股软件?
    • 2024-05-16 12:26:28
    • 提问者: 未知
    现在有没有能不用编程,支持自动策略交易的炒股软件,比如支持网格交易法,一些指标金叉、死叉法的自动交易;
  • 编译原理学了有什么用?
    • 2024-05-16 02:14:01
    • 提问者: 未知
    1.词法分析方面,掌握正则表达式,了解dfa/nfa。...3.优化方面,知道现代编译器的优化能力有多强,知道如何配合编译器写出高效易读的代码,避免试图outsmart编译器。...
  • 如何设置mplayer ww编译版使用窗口独立线程
    • 2024-05-16 10:51:30
    • 提问者: 未知
    1点击“mplayer ww编译版”2在“mplayer ww编译版”窗口中,点击“菜单”3在弹出下拉栏中,点击“选项”,在弹出右侧栏中,点击“首选项”4在“首选项”窗口中,点击“播放器”5在“播放器”窗口中,将“使用窗口独立线程”勾选上6点击“应用”,点击“确定”即可end
  • "事业单位"以及"编制"用英语怎么翻译?
    • 2024-05-16 15:27:08
    • 提问者: 未知
    展开全部"事业单2113位"以及"编制"翻译为:public institution and authorized strength. 1、public institution 英[ˈpʌblik ˌɪnstiˈtju:ʃən]美[ˈpʌblɪk ˌɪnstɪˈtuʃən] [法5261]公共机构 a public institution for the care of orphans. 能够照顾...
  • gh0st源码编译源码教程。谁会
    • 2024-05-16 10:09:03
    • 提问者: 未知
    gh0st的代码很明显需要xp或2003sdk的支持安装完sdk后设置好vc6.0的路径直接build就可以过了很遗憾刚才看了一下最后一个支持vc6.0的sdk下载地址已经没有了下载下面的试试
  • 请高手帮忙编译下 大智慧的公式 感谢!
    • 2024-05-16 19:01:47
    • 提问者: 未知
    last("ddx.ddx">ref("ddx.ddx",1) and "ddx.ddx">0)=3and last("ddx.ddx1"-ref("ddx.ddx1",1)>0.2)=3;第二条没有必要,连红当然是大于零
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。