编写shell和bat脚本,一键编译ffmpeg和vlc

武当王也 发布于 2016/09/11 20:05
阅读 88
收藏 0

【领华为电脑包】容器化时代到来!跳转机分配问题终于“有救”了!>>>

编译生成ffmpeg和项目包含的静、动态库

参考

http://trac.ffmpeg.org/wiki/CompilationGuide/MSVC

http://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX

http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntuhttp://trac.ffmpeg.org/wiki/CompilationGuide/Centos


编译生成vlc和libvlc的静、动态库

参考

https://wiki.videolan.org/Win32Compile/

https://wiki.videolan.org/OSXCompile/

https://wiki.videolan.org/UnixCompile/

注意

1、ffmpeg的源码使用最新稳定版。在windows下请使用vs2015编译。ffmpeg的编译选项很多,常用的选项需打开,比如x264、faac、asm等等。ffmpeg编译前,ffmpeg源码先解压好(解压好是因为可能需要修改ffmpeg的源码),依赖库先行下载好并以原始压缩包形式放置在统一目录。

2、vlc的源码使用最新版(3.*)和最新稳定版(2.*)两个版本。vlc的windows版本编译,官方推荐在ubuntu下交叉编译,所以建议交叉编译。vlc编译前,vlc源码和依赖库的源码可以都以压缩包的形式事先放在统一的目录。

3、脚本测试平台包括Win7(vlc使用交叉编译,不需要)、macOS、ubuntu 14/16、centos 5/6/7、debian,请测试通过,可以通过云平台测试,macOS也有vps的。

4、除了源码下载,其余工作包括环境变量设置、编译器定位等请在脚本中一键搞定(除非像xcode安装vs安装这样下载量巨大的工作,否则都在脚本中搞定),如果中途步骤出错,脚本自动终止而不是继续执行。最终编译输出的有用文件最好放在独立的目录中。

5、脚本注释要到位,务必测试充分再交付。

6、mac下的xcode和win下vs都非常巨大,如果可以仅仅剥离编译需要的编译器,也能保证shell和bat的正确进行,这样是最好的,我反感这些巨型工具。这一条是可选项。


提醒

有些库在国内下载非常慢,网速问题请使用vpn解决。

优先处理macOS下vlc的编译。

保障开发者利益,如果你确定能够按时按质完成,请和我沟通,我及时关闭报名进入开发。

加载中
0
yagerfgcs
yagerfgcs
虚拟机发给你即可直接使用,非常方便
0
武当王也
武当王也

引用来自“yagerfgcs”的评论

虚拟机发给你即可直接使用,非常方便
怎么找不到你的手机。早就想提了,众包找联系方式费劲。@红薯
0
武当王也
武当王也

引用来自“yagerfgcs”的评论

虚拟机发给你即可直接使用,非常方便
不要虚拟机镜像,要脚本。源码版本、开发和编译环境,可能更改的。
0
武当王也
武当王也

引用来自“yagerfgcs”的评论

虚拟机发给你即可直接使用,非常方便
如果你确定能够按时按质完成,请和我沟通,我及时关闭报名进入开发。
0
fishmaimai
fishmaimai
在windows下请使用vs2015编译 ==你这些都是硬性规定的吗,必须这样搞吗,还是说只要编译生成ffmpeg和项目包含的静、动态库就可以 你的联系方式可否提供下
武当王也
武当王也
因为我觉得没必要所有的vs版本都要支持,所以选择vs2015,至少可以多用几年。联系方式众包应该能看到,只是要找一找。找联系方式确实费劲了点 @红薯
0
武当王也
武当王也
有人剥离了vs的编译器和windows sdk,应该是可行的:http://www.xdowns.com/soft/38/138/2011/Soft_73814.html
0
yagerfgcs
yagerfgcs

引用来自“yagerfgcs”的评论

虚拟机发给你即可直接使用,非常方便

引用来自“金木道长”的评论

不要虚拟机镜像,要脚本。源码版本、开发和编译环境,可能更改的。
虚拟机里已经包含了可编译的脚本 源码,开发环境,可以改源码然后编译订制版本的,我可以方便的拷贝给另一个同事,维护,且可以自行搭建内部的svn管理vlc源码等
0
武当王也
武当王也

引用来自“yagerfgcs”的评论

虚拟机发给你即可直接使用,非常方便

引用来自“金木道长”的评论

不要虚拟机镜像,要脚本。源码版本、开发和编译环境,可能更改的。

引用来自“yagerfgcs”的评论

虚拟机里已经包含了可编译的脚本 源码,开发环境,可以改源码然后编译订制版本的,我可以方便的拷贝给另一个同事,维护,且可以自行搭建内部的svn管理vlc源码等
要脚本不要虚拟机
返回顶部
顶部