编译libav(ffmpeg)库
1、下载最新的yasm1.20,编译安装(最新的x264会用到)
http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
2、下载最新的x264
export PATH=$PATH:/home/xy/mywork/av/yasm-1.2.0./configure --enable-gpl
3、下载最新的libav
sudo apt-get install libsdl1.2-dev (avplay 编译使用)http://libav.org/releases/libav-snapshot.tar.bz2
export PATH=$PATH:/home/xy/mywork/av/yasm-1.2.0
./configure --enable-gpl --enable-libx264 --extra-cflags="-I/home/xy/mywork/av/x264-snapshot-20140218-2245" --extra-ldflags="-L/home/xy/mywork/av/x264-snapshot-20140218-2245" --extra-libs="-ldl"
其中:
1、编译加--enable-libx264选项时要加--enable-gql;为了找到x264要加上--extra-cflags和--extra-ldflags,要编译x264不出错;要加上--extra-libs="-ldl"
configure的结果:
xy@xy-laptop:~/mywork/av/libav-2014-03-02$ ./configure --enable-gpl --enable-libx264 --extra-cflags="-I/home/xy/mywork/av/x264-snapshot-20140218-2245" --extra-ldflags="-L/home/xy/mywork/av/x264-snapshot-20140218-2245" --extra-libs="-ldl"
install prefix /usr/local
source path .
C compiler gcc
C library glibc
ARCH x86 (generic)
big-endian no
runtime cpu detection no
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 no
EBX available yes
EBP available yes
debug symbols yes
optimize for size no
optimizations yes
static yes
shared no
new filter support yes
network support yes
threading support pthreads
safe bitstream reader yes
SDL support noExternal libraries:
libx264 zlibEnabled decoders:
aac cllc lagarith
aac_latm comfortnoise loco
aasc cook mace3
ac3 cscd mace6
adpcm_4xm cyuv mdec
adpcm_adx dca metasound
adpcm_ct dfa mimic
adpcm_ea dnxhd mjpeg
adpcm_ea_maxis_xa dpx mjpegb
adpcm_ea_r1 dsicinaudio mlp
adpcm_ea_r2 dsicinvideo mmvideo
adpcm_ea_r3 dvbsub motionpixels
adpcm_ea_xas dvdsub mp1
adpcm_g722 dvvideo mp1float
adpcm_g726 dxa mp2
adpcm_ima_amv dxtory mp2float
adpcm_ima_apc eac3 mp3
adpcm_ima_dk3 eacmv mp3adu
adpcm_ima_dk4 eamad mp3adufloat
adpcm_ima_ea_eacs eatgq mp3float
adpcm_ima_ea_sead eatgv mp3on4
adpcm_ima_iss eatqi mp3on4float
adpcm_ima_qt eightbps mpc7
adpcm_ima_smjpeg eightsvx_exp mpc8
adpcm_ima_wav eightsvx_fib mpeg1video
adpcm_ima_ws escape124 mpeg2video
adpcm_ms escape130 mpeg4
adpcm_sbpro_2 ffv1 msa1
adpcm_sbpro_3 ffvhuff msmpeg4v1
adpcm_sbpro_4 fic msmpeg4v2
adpcm_swf flac msmpeg4v3
adpcm_thp flashsv msrle
adpcm_xa flashsv2 mss1
adpcm_yamaha flic mss2
aic flv msvideo1
alac fourxm mszh
als fraps mts2
amrnb frwu mxpeg
amrwb g2m nellymoser
amv g723_1 nuv
anm gif pam
ansi gsm pbm
ape gsm_ms pcm_alaw
ass h261 pcm_bluray
asv1 h263 pcm_dvd
asv2 h263i pcm_f32be
atrac1 h264 pcm_f32le
atrac3 hevc pcm_f64be
atrac3p hnm4_video pcm_f64le
aura huffyuv pcm_lxf
aura2 iac pcm_mulaw
avs idcin pcm_s16be
bethsoftvid iff_byterun1 pcm_s16le
bfi iff_ilbm pcm_s16le_planar
bink imc pcm_s24be
binkaudio_dct indeo2 pcm_s24daud
binkaudio_rdft indeo3 pcm_s24le
bmp indeo4 pcm_s24le_planar
bmv_audio indeo5 pcm_s32be
bmv_video interplay_dpcm pcm_s32le
c93 interplay_video pcm_s32le_planar
cavs jpeg2000 pcm_s8
cdgraphics jpegls pcm_s8_planar
cdxl jv pcm_u16be
cinepak kgv1 pcm_u16le
cljr kmvc pcm_u24be
pcm_u24le sipr vmdaudio
pcm_u32be smackaud vmdvideo
pcm_u32le smacker vmnc
pcm_u8 smc vorbis
pcm_zork sol_dpcm vp3
pcx sp5x vp5
pgm srt vp6
pgmyuv sunrast vp6a
pgssub svq1 vp6f
pictor svq3 vp8
png tak vp9
ppm targa vqa
prores theora wavpack
ptx thp webp
qcelp tiertexseqvideo wmalossless
qdm2 tiff wmapro
qdraw tmv wmav1
qpeg truehd wmav2
qtrle truemotion1 wmavoice
r10k truemotion2 wmv1
r210 truespeech wmv2
ra_144 tscc wmv3
ra_288 tscc2 wmv3image
ralf tta wnv1
rawvideo twinvq ws_snd1
rl2 txd xan_dpcm
roq ulti xan_wc3
roq_dpcm utvideo xan_wc4
rpza v210 xl
rv10 v210x xsub
rv20 v410 xwd
rv30 vb yop
rv40 vble zerocodec
s302m vc1 zlib
sgi vc1image zmbv
shorten vcr1Enabled encoders:
a64multi h263p pcm_u32le
a64multi5 huffyuv pcm_u8
aac jpegls pcx
ac3 libx264 pgm
ac3_fixed ljpeg pgmyuv
adpcm_adx mjpeg png
adpcm_g722 mp2 ppm
adpcm_g726 mpeg1video prores
adpcm_ima_qt mpeg2video qtrle
adpcm_ima_wav mpeg4 ra_144
adpcm_ms msmpeg4v2 rawvideo
adpcm_swf msmpeg4v3 roq
adpcm_yamaha nellymoser roq_dpcm
alac pam rv10
ass pbm rv20
asv1 pcm_alaw sgi
asv2 pcm_f32be sunrast
bmp pcm_f32le svq1
cljr pcm_f64be targa
comfortnoise pcm_f64le tiff
dnxhd pcm_mulaw utvideo
dpx pcm_s16be v210
dvbsub pcm_s16le v410
dvdsub pcm_s24be vorbis
dvvideo pcm_s24daud wmav1
eac3 pcm_s24le wmav2
ffv1 pcm_s32be wmv1
ffvhuff pcm_s32le wmv2
flac pcm_s8 xbm
flashsv pcm_u16be xsub
flv pcm_u16le xwd
gif pcm_u24be zlib
h261 pcm_u24le zmbv
h263 pcm_u32beEnabled hwaccels:Enabled parsers:
aac flac mpegvideo
aac_latm gsm png
ac3 h261 pnm
adx h263 rv30
cavsvideo h264 rv40
cook hevc tak
dca mjpeg vc1
dirac mlp vorbis
dnxhd mpeg4video vp3
dvbsub mpegaudio vp8
dvdsubEnabled demuxers:
aac image2 pcm_u32be
ac3 image2pipe pcm_u32le
adx ingenient pcm_u8
aea ipmovie pmp
aiff iss pva
amr iv8 qcp
anm ivf r3d
apc jv rawvideo
ape latm rl2
asf lmlm4 rm
ass lxf roq
au m4v rpl
avi matroska rso
avs mjpeg rtp
bethsoftvid mlp rtsp
bfi mm sap
bink mmf sdp
bmv mov segafilm
c93 mp3 shorten
caf mpc siff
cavsvideo mpc8 smacker
cdg mpegps smjpeg
cdxl mpegts sol
daud mpegtsraw sox
dfa mpegvideo spdif
dirac msnwc_tcp srt
dnxhd mtv str
dsicin mvi swf
dts mxf tak
dv mxg thp
dxa nc tiertexseq
ea nsv tmv
ea_cdata nut truehd
eac3 nuv tta
ffm ogg tty
ffmetadata oma txd
filmstrip pcm_alaw vc1
flac pcm_f32be vc1t
flic pcm_f32le vmd
flv pcm_f64be voc
fourxm pcm_f64le vqf
g722 pcm_mulaw w64
g723_1 pcm_s16be wav
gsm pcm_s16le wc3
gxf pcm_s24be wsaud
h261 pcm_s24le wsvqa
h263 pcm_s32be wtv
h264 pcm_s32le wv
hevc pcm_s8 xa
hls pcm_u16be xmv
hnm pcm_u16le xwma
idcin pcm_u24be yop
iff pcm_u24le yuv4mpegpipe
ilbcEnabled muxers:
a64 image2 pcm_s16be
ac3 image2pipe pcm_s16le
adts ipod pcm_s24be
adx ismv pcm_s24le
aiff ivf pcm_s32be
amr latm pcm_s32le
asf m4v pcm_s8
asf_stream matroska pcm_u16be
ass matroska_audio pcm_u16le
au md5 pcm_u24be
avi mjpeg pcm_u24le
avm2 mlp pcm_u32be
cavsvideo mmf pcm_u32le
crc mov pcm_u8
daud mp2 psp
dirac mp3 rawvideo
dnxhd mp4 rm
dts mpeg1system roq
dv mpeg1vcd rso
eac3 mpeg1video rtp
f4v mpeg2dvd rtsp
ffm mpeg2svcd sap
ffmetadata mpeg2video segment
filmstrip mpeg2vob smjpeg
flac mpegts smoothstreaming
flv mpjpeg sox
framecrc mxf spdif
framemd5 mxf_d10 srt
g722 null swf
gif nut tg2
gxf ogg tgp
h261 oma truehd
h263 pcm_alaw vc1t
h264 pcm_f32be voc
hds pcm_f32le wav
hevc pcm_f64be webm
hls pcm_f64le wv
ilbc pcm_mulaw yuv4mpegpipeEnabled protocols:
concat httpproxy rtmpt
crypto md5 rtp
ffrtmphttp mmsh srtp
file mmst tcp
gopher pipe udp
hls rtmp unix
httpEnabled filters:
aformat drawbox overlay
amix fade pad
anull fieldorder pixdesctest
anullsink format resample
anullsrc fps rgbtestsrc
asetpts framepack scale
ashowinfo gradfun select
asplit hflip setdar
asyncts hqdn3d setpts
atrim interlace setsar
blackframe join settb
boxblur lut showinfo
channelmap lutrgb split
channelsplit lutyuv testsrc
color movie transpose
compand negate trim
copy noformat unsharp
crop null vflip
cropdetect nullsink volume
delogo nullsrc yadifEnabled bsfs:
aac_adtstoasc imx_dump_header noise
chomp mjpeg2jpeg remove_extradata
dump_extradata mjpega_dump_header text2movsub
h264_mp4toannexb mov2textsubEnabled indevs:
dv1394 oss v4l2
fbdevEnabled outdevs:
ossLicense: GPL version 2 or later
Creating config.mak and config.h...
config.h is unchanged
config.asm is unchanged
libavutil/avconfig.h is unchanged
xy@xy-laptop:~/mywork/av/libav-2014-03-02$ make -j20
相关代码已打包上传到:
http://download.csdn.net/detail/xyyangkun/6990663
编译libav(ffmpeg)库相关推荐
- ffmpeg库编译加文字_1.编译ffmpeg库
1.下载ffmpeg #!/bin/bash source="ffmpeg-4.1" if [ ! -r $source ] then curl http://ffmpeg.org ...
- Android编译调用FFmpeg API,自己写方法,编译so库
作者:谭东 时间:2017年9月19日 环境:Windows 8.1专业版 NDK版本:android-ndk-r14b FFmpeg版本:FFmpeg 3.0.2 "Einstein&qu ...
- ffmpeg库编译加文字_ffmpeg第三方库编译记录
最近在研究ffmpeg的编译,之前使用的Ubuntu,需要安装虚拟机,非常麻烦,所以后来改研究在Windows平台编译. 一开始遇到很多挫折,参考了网上很多的帖子,但要么不全要么内容已过期,经过我的反 ...
- ffmpeg库编译加文字_我自己的FFMpeg编译之路
为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹. 在这一个星期里前前后后加起来总共使用了 ...
- 用 VS2019 编译带 libx264, libmp3lame 的 FFmpeg 库
一 前言 上一期,<用 Visual Studio 2019 编译 FFmpeg 简单教程>讲述了,如何用 Visual Studio 2019 编译构建 FFmpeg,用来学习 FFmp ...
- FFmpeg编译出来的库太大?试试这几招
目录 前言 一.编译出来的库为什么大? 二.去掉多余的格式 三.--enable-small 前言 之前合成Mp4的项目功能已经完成了,在实际测试的时候发现一个问题,就是编译出来的几个库文件加起来太大 ...
- AndroidNDK工程FFmpeg(一)-- Android使用FFmpeg--Shell脚本编写与执行编译FFmpeg库
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计 算机程序.FFmpeg 是一个多媒体视频处理工具,有非常强大的功能包括视频采集功能. 视频格式转换.视频抓图.给视频加水印 ...
- Android 编译ffmpeg库
Android 编译ffmpeg库 下载ffmpeg源码 git clone https://git.ffmpeg.org/ffmpeg.git 或者 git clone https://github ...
- 完美解决Linux环境编译ffmpeg库
背景说明 项目功能实现需要在Linux下编译出可用的FFmpeg库.FFmpeg在编译过程中是需要链接其它三方库的,比如x265 x265等,否则可能会造成功能不全(如程序接口返回找不到H264编码器 ...
最新文章
- Silverlight数据加载时,等待图标显示与隐藏(Loading)
- matlab中reshape和repmat函数的用法
- Boost:基于Boost的优先调度器程序
- TWAIN协议学习笔记
- [DLX反复覆盖] hdu 2828 Lamp
- Qt:OpenCV—Q图像处理基本操作(Code)
- Angular如何判断某个DOM节点包含Directive
- jzoj 6302. 提高组
- iOS:Covert p12 back to CSR
- Oracle时间日期操作
- 【读书笔记《Android游戏编程之从零开始》】11.游戏开发基础(SurfaceView 游戏框架、View 和 SurfaceView 的区别)
- DCDC Buck电源芯片选型
- 浅析微信支付:公众平台卡券功能开通、HTML5线上发券(JS-SDK接口)、查看卡券详情
- 【Python】Talk Python To Me Podcast播客
- Android SDCard
- CentOS-5.6-x86_64 配置SSH无密码登陆
- php转为图片,php中base64转换为图片的方法
- 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象
- 怎样把几个PDF文档合并一个文件?
- 分享一个自用的zsh主题
热门文章
- spring boot security学习
- idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
- php盒子模型,CSS盒子模型介绍
- 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
- php文件转成css,利用PHP压缩CSS、JS 输出
- java创建一个人函数类_Java对象和类–学习如何创建和实现
- 「编程面试题库」,大佬开发的一款小程序~
- python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手
- 远程桌面 出现内部错误_如何解决远程桌面连接延迟高的问题?
- window 10下 Spark 安装简单使用