编写Shell/Bat脚本,编译VLC和FFmpeg

武当王也 发布于 2016/09/12 21:29
阅读 56
收藏 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的编译。

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

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部