| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 原来FFmpeg这么有意思-(二),Android程序员必看 -> 正文阅读 |
|
[移动开发]原来FFmpeg这么有意思-(二),Android程序员必看 |
上面的代码自己可以编写。我这就不全部贴了。App运行起来后,把这个文件copy到本地,然后调用
这样就可以执行FFmpeg 了。Android中也提供了执行commend的方法
就是通过调用runtime.exec就可以了 把命令写进去就好。
这样就ok了。成功的话可以在logcat 中看到这些,log太多了 我就没复制
我这里根据编译出来的库,完成了一些功能 接下来就是正题了。编译这个东西。 编译Android平台FFmpeg
动态库
脚本我这边就把一部分代码贴上去,全部的我放在了github上了(下面这个脚本名称叫做build_ffmpeg_android.sh,可以在我上面的写的地址里找到),我会写一些注释在上面 可以看到下面的 代码中有一个MODULE(主要做一些里面库的enabel 和disable,把需要的库我们编译进去 不需要的当然是不用了) GENERAL(主要作用是一些参数的设置和额外的库添加)和LIB_TYPE(这个就是设置编译shared还是static的了)静态库或者动态库
这个就是GENERAL的参数
这个是module的参数 只放了一部分,用到的可以enable 用不到的disable 不然编译出来的库很大。那我们的apk也会相应的很大,可以到github下载原始文件
静态库
如果你想编译动态库 只要把static 改成shared即可。 现在的电脑应该编译的很快,执行成功应该可以看到下面的目录,so已经编译出来了 静态库已经出来了 把编译出来的库合成一个so库
从上面脚本可以看到 相当于把这些库linker到我们上面的libffmpeg.so里面。 成功的话可以看到ffmpeg 目录下的Android中看到这个so库 可以看到libffmpeg.so已经出来了 编译Lib264库作用为什么用这个库呢,如果说你已经以上步骤都成功了,而且已经运行到Android机上面了,你会发现编码出来的视频文件明显质量很差,不应该说很差,反正肯定是自己不满意的结果。说了这么多,大家应该知道这个库的作用了,提高编码质量,为什么我在官网下载的pc库会质量很好呢,那是因为他们已经把这个库编进去了而且已经enable。那么我们这里要做的就是去下载Lib264官方源码,编译出Android平台的 然后把这个库给打进FFmpeg里面。 编译Lib264
如果想编译不同的版本同样可以通过 后缀shared 或者static 就可以了 最后我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。 其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。 不断奔跑,你就知道学习的意义所在! CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》 展路径,而不至于停滞不前。 不断奔跑,你就知道学习的意义所在! [外链图片转存中…(img-l6uZH9lL-1631093652915)] CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》 [外链图片转存中…(img-Y4rQgjQm-1631093652917)] |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:32:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |