`
phenom
  • 浏览: 409856 次
  • 性别: 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

    在Windows环境下编译FFmpeg,通常会选择使用Cygwin,因为Cygwin提供了一个类Linux的环境,使得可以在Windows上运行许多原本只适用于Linux的工具和软件,包括FFmpeg的编译工具链。以下是详细步骤: 1. **安装Cygwin*...

    windows 编译 FFmpeg2.5.11 支持 G711 ,H264编解码

    在Windows平台上编译FFmpeg 2.5.11以支持G711和H264编解码是一个相对复杂的过程,因为这涉及到添加特定的编解码库和配置选项。下面将详细讲解这个过程。 首先,G711是一种古老的音频编码标准,分为A-law(μ-law)...

    Cygwin 编译 VLC 指南.doc

    **Cygwin与VLC编译指南** Cygwin是一个为Windows操作系统提供的开源软件集合,它模拟了一个类Unix环境,允许用户在...通过以上步骤,你将在Cygwin环境下成功编译出VLC媒体播放器,享受在Windows上使用Unix工具的便利。

    eclipse+mingw+msys 调试 ffmpeg

    在Windows环境下,使用Eclipse集成开发环境进行FFmpeg的编译和调试是开发者常用的一种方法,它可以提供图形化界面和丰富的调试工具,使问题的查找和解决更为方便。本知识点将详细阐述如何通过Eclipse结合MinGW和MSYS...

    编译ffmpeg for wince

    ### 编译ffmpeg for Windows CE的关键知识点 #### 一、环境搭建与准备工作 **1.1 安装Cygwin** - **版本选择**:尽管原文提到帖子建议使用Cygwin 1.7.x版本,但考虑到实际安装过程中可能会遇到版本不匹配的问题,...

    wince下FFMPEG编译

    总的来说,编译FFmpeg在Windows CE上的过程是一项技术性的工作,需要熟悉Cygwin、MSYS等工具,以及交叉编译的概念。通过遵循提供的指南和文档,开发者可以将FFmpeg的强大功能带到嵌入式设备上,实现各种多媒体处理...

    ffmpeg编译结果

    在这个“ffmpeg编译结果”中,我们重点讨论的是如何在Windows 7操作系统下,利用Cygwin模拟Linux环境,并结合Android NDK(Native Development Kit)r4b版本,将FFmpeg成功编译为适用于Android平台的库文件。...

    使用msys编译wince下面使用的ffmpeg dll的说明以及材料

    配置完成后,运行`make`命令编译FFmpeg。由于WCE的特性,可能需要对Makefile或FFmpeg源代码进行一些特定的修改,以确保所有依赖项都能正确链接。这可能涉及查找并替换特定的库路径,或者添加针对WCE的编译标志。具体...

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

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

    ffmpeg编译脚本

    本文档主要介绍如何通过脚本在Linux环境下编译FFmpeg,并将其集成到Android Studio环境中用于视频解码。 #### 二、需求背景 在实际项目开发中,我们常常需要对多媒体文件进行处理,如视频播放、转码等。FFmpeg提供...

    ffmpeg最新版本编译的ffplay

    2. **配置环境**:由于目标是在Windows上用VS2010编译,所以需要设置好交叉编译环境。这通常包括安装MinGW或者Cygwin等提供Linux命令行工具的环境,以及设置相关的编译器路径和链接器选项。 3. **配置FFmpeg**:...

    FFFmpeg-full-a.rar_fffmpeg_ffmpeg编译_full

    在Windows下编译FFmpeg通常涉及以下步骤: 1. 获取源代码:从FFmpeg官方仓库下载最新或特定版本的源代码。 2. 安装依赖:安装如Visual Studio、MinGW或Cygwin等开发环境,以及所需的编译器和额外的库(例如,...

    ndk-r5b下编译通过的ffmpeg源码

    通过以上步骤,你可以在Android NDK r5b环境下成功编译FFmpeg-0.6.1源码,为Android应用开发音视频处理功能奠定基础。随着技术的发展,更现代的NDK版本和FFmpeg版本可能需要不同的配置和编译过程,但基本思路相似。...

    VS2010 使用FFmpeg3.4 开发库 完美环境搭建

    2. **配置编译环境**:安装MinGW或Cygwin等GCC编译器环境,因为VS2010不直接支持编译FFmpeg的源代码。确保安装了`mingw32-gcc`, `mingw32-gcc-ld`, `mingw32-make`等相关工具。 3. **配置Nasm**:FFmpeg的部分编译...

    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的配置文件config.sh

    在使用提供的 `config.sh` 文件之前,Windows 用户应确保满足所有依赖项,比如安装 MinGW 或 Cygwin 提供的 GCC 编译环境,以及所有必要的开发库。执行 `sh config.sh` 命令启动配置过程,然后通过 `make` 和 `make ...

    FFMPEG之ffplay VC工程

    4. 编译FFmpeg:执行`make`命令进行编译,`make install`将编译结果安装到指定路径。 在VC++ 6.0环境下编译FFplay,我们需要将FFmpeg的静态库(.lib文件)和头文件(.h文件)导入到项目中。FFplay工程包含的文件如...

    android-ndk-r20b-windows-x86_64.zip

    在Android上,由于Java层的多媒体处理能力有限,使用NDK编译FFmpeg为动态库可以极大地提高处理效率。通过cygwin,一个提供Linux命令行环境的Windows软件,开发者可以在Windows下模拟Linux环境进行NDK编译,使得整个...

    windows平台下vlc编译之二:vlc-0.8.6i的编译[借鉴].pdf

    1. **Cygwin**: Cygwin是一个在Windows平台上模拟Linux环境的开源工具集,它提供了一个类Unix的命令行界面和开发环境,使得开发者可以在Windows上编译和运行Linux软件。 2. **Bootstrap**: 在软件开发中,Bootstrap...

    ffmpeg-0.11.5.tar.gz

    3. **Windows**:Windows 用户可以选择预编译的二进制版本,或者使用 MinGW 或 Cygwin 环境进行编译。 使用 FFmpeg 的基本命令行操作包括: - `ffmpeg -i input.mp4 output.mp3`:将 MP4 文件中的音频提取出来,...

Global site tag (gtag.js) - Google Analytics