移植 FFMPEG-2.2.4 -(编译)
源码下载:
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.
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升级后,可以正常运行
参考:
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 -(编译)的更多相关文章
- 移植ffmpeg到VC环境心得
所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5.别忘记了顶贴哦. 移植ffmpeg到windows,主要的修 ...
- Arm-Linux 移植 FFMPEG库 + x264
背景: ffmpeg 中带有264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx26 ...
- Ubuntu 移植 ffmpeg + x264
背景 直接编译移植的ffmpeg是与 arm-linux 下类似的. 详情参考: arm linux 移植 FFMPEG库 + x264 host平台 :Ubuntu 16.04 x264 :2017 ...
- FFMPEG在windows平台编译的详细过程,包括环境安装
下面开始: 由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg ...
- FFmpeg: mac下手动编译android上使用的FFmpeg(支持x86、armeabi-v7a、arm64-v8a)
之前一直在linux下编译FFmpeg,最近换电脑了,尝试了下在mac下编译ffmpeg,特记录之. 一. 准备工作 1. 下载FFmpeg.(http://ffmpeg.org/download.h ...
- ffmpeg安装之linux编译安装
转发自白狼栈:查看原文 关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸. 我们提供4种安装方式,最复杂的莫过于centos7上的编译安装. ffmpe ...
- android 移植ffmpeg后so库的使用
今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法-----avcodec_version(),至于avcodec_version()是干什么用的我不大清楚,应该是获取 ...
- qt-5.6.0 移植之qt源码编译
其实这只是给自己看的一个configure选项笔记,没有太多的东西. 首先: 下载qt5.6的源码: 地址: http://download.qt.io/archive/qt/5.6/ 下载完解压: ...
- linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
在虚拟机上yuv420可以正常显示 ,而945(D525)模块上却无法显示 ,后来验证了directdraw的yuv420也无法显示 ,由此怀疑显卡不支持 ,后把420转换为422显示. 420显示如 ...
随机推荐
- VS2012中进行Web性能和负载测试
问题1:无法使用ie进行录制 解决方法: 工具 >> 管理加载项 >> 在工具栏和扩展中找到发布者为Microsoft Corporation的Microsoft Web Te ...
- RHEL7 添加用户,含sudo权限
1.添加普通用户[root@server ~]# useradd book //添加一个名为book的用户 [root@server ~]# passwd book //修改密码 Changing p ...
- linux gd库不支持jpeg解决办法
1. 查看gd库是否支持jpeg gd_info(); 2. 如果JPEG Support 不为1则不支持. 3.首先下载 libjpeg http://www.ijg.org/ ,进行安装 安装目录 ...
- 如何学好PHP
1.明确自己的学习目标和大的方向,选择并锁定一门语言,按照自己的学习方向努力学习.认真研究. 2.学会配置PHP的开发环境,选择一种适合自己的开发工具. 3.基础扎实,多阅读一些基础教材,了解基本的编 ...
- WPF 一个弧形手势提示动画
这是一个操作提示动画,一个小手在屏幕上按照一个弧形来回运动 <Window x:Class="LZRichMediaWall.MainWindow" xmlns=" ...
- 【quartz】 理论知识
属性的介绍 1.调度器属性:分别设置调度器的实例名(instanceName) 和实例 ID (instanceId).属性 org.quartz.scheduler.instanceName 可以是 ...
- 关于feature创建Lookup列的BUG
使用Sharepoint 2013自带的创建栏,有如下的XML <?xml version="1.0" encoding="utf-8"?>< ...
- google api , the problem of null refresh token
http://stackoverflow.com/questions/10827920/google-oauth-refresh-token-is-not-being-received The ref ...
- sky A800s手机恢复出厂设置操作
关机的情况下,手指一起按这3个按键(音量下键+搜索键+开机键)看到SKY标志后即可松手,就可以进入恢复界面恢复界面操作方法:音量上下键为上下移动,关机键为选择.选择 wipe data/factory ...
- 团队博客作业Week1 Team Homework #3软件工程在北航
这次我们采访了一位大四的学姐,让她简单地谈了谈去年学习软件工程的经历和感受. 在完成软件工程大作业的过程中,由于计划安排与实际脱节,导致时间前松后紧,平均每周花在这门课上的时间大约有8个小时. 项目完 ...