`
phenom
  • 浏览: 406148 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

windows7+cygwin 编译ffmpeg

 
阅读更多
在网上有不少文章说到编译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里,或其它开发才可以进行,编译就到此结束吧。
分享到:
评论
1 楼 xxcpqzm 2014-08-11  
我下载git://source.ffmpeg.org/ffmpeg.git源码编译通过,但是下载镜像
git://github.com/FFmpeg/FFmpeg.git ,编译出错,错误不记得额
所以最好还是使用官方源码

相关推荐

    使用Cygwin编译ffmpeg.doc

    使用Cygwin编译ffmpeg, 描述了自己在搭建ffmpeg windows下编译环境过程中走的一些坑,有需要的可以下载

    ffmpeg编译结果

    ffmpeg-0.6.3在Win7+Cygwin+android-ndk-r4b环境下编译的结果

    ffmpeg最新版本编译的ffplay

    采用2013年8月的ffmpeg源码交叉编译,在VS2010下编译ffplay.代码有删减。

    ndk自带hello-jni工程测试ndk编译ffmpeg2.2的所有so库

    在使用cygwin编译jni的时候会报错:”undefined reference to 'avcodec_version'“ 的问题,所以现在把本人在hello-jni的程序弄上来,供大家参考。 对应博客:...

    android-ndk-r20b-windows-x86_64.zip

    64位windows下ndk,方便直接使用。cygwin+ndk+FFmpeg配合使用,编译Android 动态库进行视频编辑。

    ffmpeg-3.4.7 .zip

    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

    ffmpeg ndk编译目录结构以及Android.mk, 使用MingW与Cygwin编译均可,需要根据config.sh设置NDK的安装目录

    FFMPEG之ffplay VC工程

    在vc++ 6.0环境下编译FFPLAY的工程,其中使用的库ffmpeg_lib是 FFMPEG0.7.0 在cygwin环境下编译的。

    cygwin的cygmpfr-1.dll

    在编译ffmpeg for wince遇到了这个dll找不到的问题,就把它传上来了

    cygwin-cegcc-mingw32ce-0.51.0-1.part2.rar

    cygwin-cegcc-mingw32ce-0.51.0-1.part2.rar 本人比较懒,就不给向我要的同志们单独发了,想要自己下~~~

    ffmpeg-build-helpers:https

    ffmpeg-windows-build-helpers 此帮助程序脚本使您可以交叉编译ffmpeg / mplayer / mp4box.exe等Windows 32或64位版本,包括它们使用的许多依赖库。 要运行脚本... 要在Windows中构建(不需要VM,请使用本地的cygwin...

    Console-Setup:Windows的控制台设置说明

    注意,MINGW似乎只能编译和理解Windows PATH,而不能编译Cygwin PATH。 ( ) 装置 sh 的openssh 的openssl get 卷曲 吉特 谁是 制作 vim 纳米 伪造的 ps 诅咒 dos2unix 莫什 水银的 Binutils 野牛 gcc...

    在ubuntu下编译ijkplayer-android的方法

    我前面一片文字讲的是在windows的cygwin中去编译,那真是各种坑啊,软链接无法识别,x86和86_64的so文件无法编译出来等等,我折腾了几天还是没有在cygwin中完美编译ijkplayer,今天我用了一下同事的ubuntu的电脑,...

    window下NDK 编译 ffmeg

    试过很多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

    cygwin-cegcc-mingw32ce-0.51.0-1.part1.rar 本人比较懒,就不给向我要的同志们单独发了,想要自己下~~~

    Mesh-processing-library-main.zip

    在 Unix(Linux、Mac OS 和 Cygwin)上,代码使用clang和gcc编译器以及 GNU进行编译make。 使用多个选项可以读取/写入图像和视频。如果可用,映像 I/O 可以使用libpng/libjpeg或 Windows 映像组件 (WIC)。视频 I/O ...

    multimediaWin64:请参阅https

    要交叉编译大量的多媒体实用程序,包括最新的和功能非常齐全的FFmpeg,OpenDCP,mpv,GraphicsMagick,opendcp,frei0r插件等,请在查看我的其他GitHub项目,并获取Windows的压缩文件64位二进制文​​件。...

    mpv-build-lite:从https克隆

    基于CMake的MinGW-w64交叉工具链 这件事的主要用途是构建mpv的... 支持在Cygwin / MSYS2上进行编译,但比在Linux上编译慢。 有关包装的信息 Git /汞 角度 FFmpeg z x264 x265(multilib) uchardet 橡皮筋 作

Global site tag (gtag.js) - Google Analytics