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)库相关推荐

  1. ffmpeg库编译加文字_1.编译ffmpeg库

    1.下载ffmpeg #!/bin/bash source="ffmpeg-4.1" if [ ! -r $source ] then curl http://ffmpeg.org ...

  2. Android编译调用FFmpeg API,自己写方法,编译so库

    作者:谭东 时间:2017年9月19日 环境:Windows 8.1专业版 NDK版本:android-ndk-r14b FFmpeg版本:FFmpeg 3.0.2 "Einstein&qu ...

  3. ffmpeg库编译加文字_ffmpeg第三方库编译记录

    最近在研究ffmpeg的编译,之前使用的Ubuntu,需要安装虚拟机,非常麻烦,所以后来改研究在Windows平台编译. 一开始遇到很多挫折,参考了网上很多的帖子,但要么不全要么内容已过期,经过我的反 ...

  4. ffmpeg库编译加文字_我自己的FFMpeg编译之路

    为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹. 在这一个星期里前前后后加起来总共使用了 ...

  5. 用 VS2019 编译带 libx264, libmp3lame 的 FFmpeg 库

    一 前言 上一期,<用 Visual Studio 2019 编译 FFmpeg 简单教程>讲述了,如何用 Visual Studio 2019 编译构建 FFmpeg,用来学习 FFmp ...

  6. FFmpeg编译出来的库太大?试试这几招

    目录 前言 一.编译出来的库为什么大? 二.去掉多余的格式 三.--enable-small 前言 之前合成Mp4的项目功能已经完成了,在实际测试的时候发现一个问题,就是编译出来的几个库文件加起来太大 ...

  7. AndroidNDK工程FFmpeg(一)-- Android使用FFmpeg--Shell脚本编写与执行编译FFmpeg库

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计 算机程序.FFmpeg 是一个多媒体视频处理工具,有非常强大的功能包括视频采集功能. 视频格式转换.视频抓图.给视频加水印 ...

  8. Android 编译ffmpeg库

    Android 编译ffmpeg库 下载ffmpeg源码 git clone https://git.ffmpeg.org/ffmpeg.git 或者 git clone https://github ...

  9. 完美解决Linux环境编译ffmpeg库

    背景说明 项目功能实现需要在Linux下编译出可用的FFmpeg库.FFmpeg在编译过程中是需要链接其它三方库的,比如x265 x265等,否则可能会造成功能不全(如程序接口返回找不到H264编码器 ...

最新文章

  1. Silverlight数据加载时,等待图标显示与隐藏(Loading)
  2. matlab中reshape和repmat函数的用法
  3. Boost:基于Boost的优先调度器程序
  4. TWAIN协议学习笔记
  5. [DLX反复覆盖] hdu 2828 Lamp
  6. Qt:OpenCV—Q图像处理基本操作(Code)
  7. Angular如何判断某个DOM节点包含Directive
  8. jzoj 6302. 提高组
  9. iOS:Covert p12 back to CSR
  10. Oracle时间日期操作
  11. 【读书笔记《Android游戏编程之从零开始》】11.游戏开发基础(SurfaceView 游戏框架、View 和 SurfaceView 的区别)
  12. DCDC Buck电源芯片选型
  13. 浅析微信支付:公众平台卡券功能开通、HTML5线上发券(JS-SDK接口)、查看卡券详情
  14. 【Python】Talk Python To Me Podcast播客
  15. Android SDCard
  16. CentOS-5.6-x86_64 配置SSH无密码登陆
  17. php转为图片,php中base64转换为图片的方法
  18. 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象
  19. 怎样把几个PDF文档合并一个文件?
  20. 分享一个自用的zsh主题

热门文章

  1. spring boot security学习
  2. idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
  3. php盒子模型,CSS盒子模型介绍
  4. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
  5. php文件转成css,利用PHP压缩CSS、JS 输出
  6. java创建一个人函数类_Java对象和类–学习如何创建和实现
  7. 「编程面试题库」,大佬开发的一款小程序~
  8. python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手
  9. 远程桌面 出现内部错误_如何解决远程桌面连接延迟高的问题?
  10. window 10下 Spark 安装简单使用