在网上有不少文章说到编译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里,或其它开发才可以进行,编译就到此结束吧。
编译这些东西还是在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里,或其它开发才可以进行,编译就到此结束吧。