在网上有不少文章说到编译ffmpeg这货,于是我在windows 7,cygwin下也编译 了,不成功,于是转到archlinux下下载,编译,一切顺利,没有出现问题。
编译这些东西还是在linux下比较稳妥。因为,文件有多种格式的,如果下载的是win格式(在win下下载),cygwin就会出错。不是所有的工程都能正常的。
我在虚拟机里编译,十分钟不到,就成功了,然后把里面下载的源码转移到windows下,再make 成功了。。。
linux下的编译过程。
先下载
git://source.ffmpeg.org/ffmpeg.git 这个是官方推荐的,所有的修改都会merge到这里,但是我的下载速度不行,于是换了一个
git://github.com/FFmpeg/FFmpeg.git 看说明是上面的复制,应该差别不大的。
clone为了不会太久,所以加参数 --depth=1这样快多了。
进入目录(我的目录/home/)
clone git://github.com/FFmpeg/FFmpeg.git --depth=1
然后进入FFmpeg
./configure
在这里config可以添加一些选项,我先这样吧。
然后就是make了。。。。10分钟就结束了。
会产生几个文件ffmpeg,ffplay...
还是virtualbox好啊,然后我把linux下的文件复制到了win下了,这样可以保证文件格式还是UNIX的,而不是win的。
似乎下载zip版本的解压后也是unix格式的,所以我家用机是可以编译通过的。
用git的就不行。
cp -r /home/FFmpeg /media/sf_E_DRIVER/ffmpeg
/media/sf_E_DRIVER就是共享目录了,我共享 e盘,如果没有记错,名字是这个。
于是在win下进入cygwin
cd e:
cd ffmpeg
make看上去也和linux下一样,但是最后却出现了异常,
于是
make clean先清理
./configure 不知道是否必须,反正我又做了一次。
make 这次编译正常了。
win下的效果不好,编译过程较长一些。
想了解ffmpeg,总是要先编译成功了,然后把它移植到android里,或其它开发才可以进行,编译就到此结束吧。
分享到:
相关推荐
使用Cygwin编译ffmpeg, 描述了自己在搭建ffmpeg windows下编译环境过程中走的一些坑,有需要的可以下载
ffmpeg-0.6.3在Win7+Cygwin+android-ndk-r4b环境下编译的结果
采用2013年8月的ffmpeg源码交叉编译,在VS2010下编译ffplay.代码有删减。
在使用cygwin编译jni的时候会报错:”undefined reference to 'avcodec_version'“ 的问题,所以现在把本人在hello-jni的程序弄上来,供大家参考。 对应博客:...
64位windows下ndk,方便直接使用。cygwin+ndk+FFmpeg配合使用,编译Android 动态库进行视频编辑。
ffmpeg-3.4.7在windows10 采用cygwin工具编译,编译出的文件包括: ffmpeg.exe,ffopen.exe,ffserver.exe 1启动FFServer.bat ffserver -f ffserver.conf 2推流.bat ffmpeg -re -i "1.avi" -maxrate 8M ...
ffmpeg ndk编译目录结构以及Android.mk, 使用MingW与Cygwin编译均可,需要根据config.sh设置NDK的安装目录
在vc++ 6.0环境下编译FFPLAY的工程,其中使用的库ffmpeg_lib是 FFMPEG0.7.0 在cygwin环境下编译的。
在编译ffmpeg for wince遇到了这个dll找不到的问题,就把它传上来了
cygwin-cegcc-mingw32ce-0.51.0-1.part2.rar 本人比较懒,就不给向我要的同志们单独发了,想要自己下~~~
ffmpeg-windows-build-helpers 此帮助程序脚本使您可以交叉编译ffmpeg / mplayer / mp4box.exe等Windows 32或64位版本,包括它们使用的许多依赖库。 要运行脚本... 要在Windows中构建(不需要VM,请使用本地的cygwin...
注意,MINGW似乎只能编译和理解Windows PATH,而不能编译Cygwin PATH。 ( ) 装置 sh 的openssh 的openssl get 卷曲 吉特 谁是 制作 vim 纳米 伪造的 ps 诅咒 dos2unix 莫什 水银的 Binutils 野牛 gcc...
我前面一片文字讲的是在windows的cygwin中去编译,那真是各种坑啊,软链接无法识别,x86和86_64的so文件无法编译出来等等,我折腾了几天还是没有在cygwin中完美编译ijkplayer,今天我用了一下同事的ubuntu的电脑,...
试过很多NDK和ffmeg版本,编译均不成功,最终在android-ndk-r10和ffmpeg-2.1.4下编译成功。 上传内容包括ffmpeg-2.1.4,配置文件config.sh,及编译成功后生成的libffmpeg.so文件
cygwin-cegcc-mingw32ce-0.51.0-1.part1.rar 本人比较懒,就不给向我要的同志们单独发了,想要自己下~~~
在 Unix(Linux、Mac OS 和 Cygwin)上,代码使用clang和gcc编译器以及 GNU进行编译make。 使用多个选项可以读取/写入图像和视频。如果可用,映像 I/O 可以使用libpng/libjpeg或 Windows 映像组件 (WIC)。视频 I/O ...
要交叉编译大量的多媒体实用程序,包括最新的和功能非常齐全的FFmpeg,OpenDCP,mpv,GraphicsMagick,opendcp,frei0r插件等,请在查看我的其他GitHub项目,并获取Windows的压缩文件64位二进制文件。...
基于CMake的MinGW-w64交叉工具链 这件事的主要用途是构建mpv的... 支持在Cygwin / MSYS2上进行编译,但比在Linux上编译慢。 有关包装的信息 Git /汞 角度 FFmpeg z x264 x265(multilib) uchardet 橡皮筋 作