一步步实现windows版ijkplayer系列文章之四——windows下编译ijkplyer版ffmpeg

目录 ijkplayer版本ffmpeg源码说明 merge Ijkplayer-ffmpeg 到 ffmpeg3.4.4 在WinGW中编译ijkplayer-ffmpeg 参考 正文 一步步实现windows版ijkplayer系列文章之一——Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二——Ijkplayer播放器源码分析之音视频输出——视频篇 一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇 一步步实现windows版ijkplayer系列文章之四——windows下编译ijkplyer版ffmpeg windows下编译ijkplyer版ffmpeg 回到顶部 ijkplayer版本ffmpeg源码说明 ijkplayer使用了ffmpeg 3.4 release(接下来将此版本ffmpeg叫做ijkplayer-ffmpeg),ijkplayer fork版本最后一个官方的commit详细信息如下: 提交: 01e291a592452f27b3a4e811536aaaf94096e244 [01e291a] 父级: 03351cce88 作者: Mark Thompson 日期: 2017年10月15日 GMT+8 下午7:45:15 ijkplayer团队在此基础上做了不少的改动,同时官方的3.4 release也在做更新,最近的一个3.4小版本release是3.4.4,时间在2018年7月18号。把ijkplayer的FFmpeg fork版本拿到windows下面编译一直编译不过,拿官方的3.4最新代码却能编译成功,所以首先需要把两个branch进行一下merge。 回到顶部 merge Ijkplayer-ffmpeg 到 ffmpeg3.4.4 ijkplayer-ffmpeg fork自 官方的ffmpeg,ijkplayer-ffmpeg可以提交pull request到官方ffmpeg,这不是我们自己能控制的。网上搜索了相关的资料,git如此强大,可以对两个fork的branch进行『移花接木』,现将过程记录如下: github上将官方ffmpeg fork一份到自己的账户。 在本地将ijkplayer-ffmpeg仓库clone下来: https://github.com/Bilibili/FFmpeg.git 跳转到ijkplayer-ffmpeg 根目录: cd root_path_of_ijkplayer-ffmpeg 将ijkplayer指定的tag检出。 git checkout ff3.4--ijk0.8.7--20180103--001 -B ijkplayer 删除本地仓库的origin部分: git remote rm origin 将官方ffmpeg origin添加到本地ijkplayer-ffmpeg: git remote add origin https://github.com/harlanc/FFmpeg.git 重命名本地branch ijkplayer git branch -m ijkplayer-temp 将更新后的远端仓库拉取到本地: git fetch 将官方ffmpeg的3.4.4版本检出: git checkout n3.4.4 -B ijkplayer 最后将ijkplayer-temp merge到官方ffmpeg n3.4.4中: git merge ijkplayer-temp 最终的结果没有冲突,直接将代码commit和push即可。 回到顶部 在WinGW中编译ijkplayer-ffmpeg 将merge后的branch拷贝到windows环境中,同前面介绍的编译ffmpeg4.0.2一样进行编译,发现ijkplayer更新的ffmpeg代码存在不少问题,有一些bug,也有的缺失了windows部分的代码,做了一些改动,也有可能有问题,但最后编译通过了(具体可以看我的github)。ijkplayer-ffmpeg的android平台下,最终ffmpeg部分是生成了一个so动态库,libijkffmpeg.so,而且这个库还很小。使用ffmpeg的configure编译出来后是很多的dll和lib,想像ijkplayer一样将需要的.o文件打包成一个动态库,最后没有成功,先继续往前走吧,最关键的部分还没到,朝目标又近了一步,加油。 回到顶部 参考 Combining two git repositories 作者: HarlanC 博客地址: http://www.cnblogs.com/harlanc/ 个人博客: http://www.harlancn.me/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 https://www.cnblogs.com/harlanc/p/9794811.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信