源码下载:
http://www.ffmpeg.org/download.html
编译安装:

http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

sudo apt-get -y --force-yes install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev   libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \
  263  sudo apt-get -y --force-yes install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev  libxcb-xfixes0-dev pkg-config texi2html zlib1g-dev

Notes:

  • Server users can omit the ffplay and x11grab dependencies: libsdl1.2-dev libva-dev libvdpau-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev.
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg

Install FFmpeg on Ubuntu 14.10 Using PPA

问题:

ffmpeg x11grab compilation 

    sudo apt-get install libxfixes-dev
sudo apt-get install libxext-dev
http://blog.csdn.net/qiuchangyong/article/details/21104423 -ffast-math -maccumulate-outgoing-args -Wall -pipe -MT
xmm_quantize_sub.lo -MD -MP -MF .deps/xmm_quantize_sub.Tpo -c
xmm_quantize_sub.c -fPIC -DPIC -o .libs/xmm_quantize_sub.o
xmm_quantize_sub.c: In function 'fht_SSE2':
xmm_quantize_sub.c:172:20: warning: variable 'v_s2' set but not used
[-Wunused-but-set-variable]
__m128 v_s2;
^
case $(uname -m) in
i?86) sed -i -e '/xmmintrin\.h/d' configure ;;
esac
http://www.linuxfromscratch.org/blfs/view/svn/multimedia/lame.html

MinGW 是什么?

MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持, 为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。

MinGW provides gcc and headers, MSys provides shell utilities like make and bash.

  

windows编译安装ffmpeg流程

http://trac.ffmpeg.org/wiki/CompilationGuide/MinGW

在干活之前,先把下面五个软件下载下来。

1)MinGW-MSYS Bundle   http://sourceforge.net/projects/mingwbundle/

2) SDL                                 http://www.libsdl.org/download-1.2.php

3)yasm                                http://yasm.tortall.net/Download.html

4)FFmpeg                           http://www.ffmpeg.org/download.html

5)pthreadgc2.dll                http://www.dll-files.com/dllindex/dll-files.shtml?pthreadgc2

windows编译ffmpeg2.2.4并外挂h265

  

以下是我这次在windowns上编译ffmpeg的步骤:
1:先在http://sourceforge.net/projects/mingwbundle/下载mingw-msys-bundle-0.6,该版本的bundle能够顺利编译出ffmpeg库及相关的exe文件,但是当我下载qt-win-opensource-4.8.1-mingw.exe及qt-creator-win-opensource-2.5.2.exe并设置好环境变量后,在mingw命令行下编译整个StreamAnalysis出错,怀疑跟当我安装creator时提示的mingw gcc版本低的原因。之后下载mingw-msys-core-4.7.2-x86.zip,本以为这个库的版本应该能够达到要求,然而其连基本的ffmpeg库都没有编译过去。 2:在上述方法无果的情况下,转到QT+VS2010编译,结果用mingw编译的ffmpeg win32库的头文件与vs中的不匹配。无语。。,之后为了不那么麻烦,采用下面的步骤 3:之后到mingw官网下载windows下的安装文件,然后就是漫长的安装。下载完后,本以为可以了,结果其跟mingw-msys-core-4.7.2-x86.zip的情况一样,无法编译ffmpeg库。
并且其vim环境没有色彩配置 4:没有办法了,在网上浏览下,发现qt-windows-opensource-5.1.0-mingw48_opengl-x86-offline.exe自身就包含了mingw(但不包含msys),发现安装后qtcreator中的example都能够运行起来。之后就将mingw-msys-bundle-0.6对应的msys与5.1.0中的mingw匹配下,发现可以正常编译ffmpeg。 5:因为我的solution原来在ubuntu下qt4.8.1基础上开发的,为了不想升级到qt5.1的麻烦。我又安装了先前下载的qt4.8.1的mingw库,重新设置好环境变量后,最后终于编译成功了。但是运行起来一跑就挂。gdb跟了下,是挂在qtgui库中了,怀疑是跟gcc的版本有关系(编译器内嵌函数)。之后再次确认下,连qtcreator2.5.2中的example也是这个错误。 6:最后实在没有办法,只得考虑升级了。将solution升级后,可以正常运行

  

参考:

MinGW和MSYS的安装与管理

QT 5.1.0(MinGW)的安装及使用

MinGW的安装 (可在windows 下 使用Linux 环境进行gcc编程)

linux和windows下ffmpeg的安装

win7 X64 编译ffmpeg

基于FFmpeg和Qt的播放器 QtAV库

用mingw静态编译Qt4.8.2和Qt5.1.1

Qt在Windows下的三种编程环境搭建

windows上安装MinGW 4.4、Qt library 4.8.4和Qt Creator

github上ffmpeg 3rd编译过程中的一些错误:

1:  autoreconf not found

sudo apt-get install autoconf2.13

2: ./configure: line 3880: LT_INIT: command not found

sudo apt-get install libtool

3:ERROR: libass not found
sudo apt-get install libass-dev
4:ERROR: libtheora not found
sudo apt-get install libtheora-dev 5:ERROR: libvorbis not found
sudo apt-get install libvorbis-dev 6:ERROR: openssl not found
sudo apt-get install libssl-dev
7:ERROR: Xfixes not found
sudo apt-get install libxfixes-dev

install prefix            /home/yingc/git/thirdparty/av/ffmpeg/output/ffmpeg_build/
source path               .
C compiler                gcc
C library                 glibc
ARCH                      x86 (generic)
big-endian                no
runtime cpu detection     yes
yasm                      yes
MMX enabled               yes
MMXEXT enabled            yes
3DNow! enabled            yes
3DNow! extended enabled   yes
SSE enabled               yes
SSSE3 enabled             yes
AVX enabled               yes
XOP enabled               yes
FMA3 enabled              yes
FMA4 enabled              yes
i686 features enabled     yes
CMOV is fast              yes
EBX available             yes
EBP available             no
debug symbols             yes
strip symbols             no
optimize for size         no
optimizations             no
static                    yes
shared                    no
postprocessing support    yes
new filter support        yes
network support           yes
threading support         pthreads
safe bitstream reader     yes
SDL support               no
opencl enabled            no
libzvbi enabled           no
texi2html enabled         no
perl enabled              yes
pod2man enabled           yes
makeinfo enabled          no

SDL support               no(系统如果探测不到相关的sdl,则不会编译ffplay)

sudo apt-get install libsdl1.2-dev

StreamAnalysis中的编译错误
1: /usr/bin/ld: cannot find -lz
sudo apt-get install zlib1g-dev

aa

移植 FFMPEG-2.2.4 -(编译)的更多相关文章

  1. 移植ffmpeg到VC环境心得

    所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5.别忘记了顶贴哦. 移植ffmpeg到windows,主要的修 ...

  2. Arm-Linux 移植 FFMPEG库 + x264

      背景: ffmpeg 中带有264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx26 ...

  3. Ubuntu 移植 ffmpeg + x264

    背景 直接编译移植的ffmpeg是与 arm-linux 下类似的. 详情参考: arm linux 移植 FFMPEG库 + x264 host平台 :Ubuntu 16.04 x264 :2017 ...

  4. FFMPEG在windows平台编译的详细过程,包括环境安装

    下面开始: 由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg ...

  5. FFmpeg: mac下手动编译android上使用的FFmpeg(支持x86、armeabi-v7a、arm64-v8a)

    之前一直在linux下编译FFmpeg,最近换电脑了,尝试了下在mac下编译ffmpeg,特记录之. 一. 准备工作 1. 下载FFmpeg.(http://ffmpeg.org/download.h ...

  6. ffmpeg安装之linux编译安装

    转发自白狼栈:查看原文 关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸. 我们提供4种安装方式,最复杂的莫过于centos7上的编译安装. ffmpe ...

  7. android 移植ffmpeg后so库的使用

    今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法-----avcodec_version(),至于avcodec_version()是干什么用的我不大清楚,应该是获取 ...

  8. qt-5.6.0 移植之qt源码编译

    其实这只是给自己看的一个configure选项笔记,没有太多的东西. 首先: 下载qt5.6的源码: 地址: http://download.qt.io/archive/qt/5.6/ 下载完解压: ...

  9. linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)

    在虚拟机上yuv420可以正常显示 ,而945(D525)模块上却无法显示 ,后来验证了directdraw的yuv420也无法显示 ,由此怀疑显卡不支持 ,后把420转换为422显示. 420显示如 ...

随机推荐

  1. 【原】WinForm中的DataGridView加入Combbox或者DropDownButton后,操作变慢

    DataGridView里加入了DropDownButto列,加载数据后点击这一列,反应很慢;要点击三到四次才会展示下拉列表; 原因是DataGridView的EditMode设置问题; 将DataG ...

  2. 安装ipvsadm时出现下面所示错误,MARK

    [root@localhost ipvsadm-1.26]# makemake -C libipvsmake[1]: Entering directory `/usr/local/soft/ipvsa ...

  3. Redis源码研究--启动过程

    ---------------------6月23日--------------------------- Redis启动入口即main函数在redis.c文件,伪代码如下: int main(int ...

  4. 简单实用的PHP验证码类

    一个简单实用的php验证码类,分享出来 ,供大家参考. 代码如下: <?php /** @ php 验证码类 @ http://www.jbxue.com */ Class code { var ...

  5. PHP流程控制语句下

    ok,继续搞. while循环: while(expr){ 程序块: } 条件expr成立执行程序块,否则结束. do while循环:do while循环比while循环要多循环一次,它要先执行程序 ...

  6. C# 刷票程序

    上个月有人让我帮忙投票,我想要不写个程序给他多刷点得了,虽然这事情有悖原则,就当娱乐了.. 先上图 1.分析 既然是网页投票,那肯定可以伪造HTTP请求来实现刷票.需要分析的就是该网站到底采用了哪些防 ...

  7. 【转】如何在 Windows 中执行干净启动

    完成故障排除后,请执行以下步骤将计算机重置为正常启动. Windows 8.1 和 Windows 8 从屏幕右边缘滑入,然后点按“搜索”.您也可以将鼠标指向屏幕的右下角,然后单击“搜索”. 在搜索框 ...

  8. iOS 进阶 第七天(0403)

    0403 QQ列表展开收起的原理 更改 numbersOfRowsInSection 的返回的数目,为0则收起group,不为零则为展开.先修改模型数据 刷新对应的表格 代码如下: 这个地方会出现一个 ...

  9. win7 telnet命令无法使用

    很多做网络测试的同学发现安装win7后,无法使用telnet命令了,提示“telnet不是内部或外部命令,也不是可运行的程序”,但是很需要在win7中使用telnet工具,怎么办? 首先你要要确认你的 ...

  10. 通过email分享

    MFMailComposeViewController *mailC=[[MFMailComposeViewControlleralloc] init]; if ([MFMailComposeView ...