Ubuntu 12.04下编译ffmpeg

ctrl alt+t 进入命令行终端:

1、安装git。在命令行下执行 sudo apt-get install git-core

2、下载最新版本的ffmpeg。  git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

3、进入ffmpeg目录下,执行 ./configure 这时可能会提示没有yasm,不能编译汇编。可以下载并安装yasm , sudo apt-get install yasm 也可以在执行./configure时加上参数-disable-yasm 直接执行./configure-> make-> make install;会把编译好的文件放到u sr/local/bin下, 如果想改变安装地址,可以在执行configure的时候添加参数--prefix=PREFIX

来指定目录

4、执行./configure后会生成config.h文件,

查看#define CONFIG_FFPLAY 0 如果是0表示不能编译出ffplay,一般是因为缺少SDL库,

sudo apt-get install libsdl1.2-dev ;用这个命令安装SDL库

5、再回到步骤3。configure执行之后,执行make,需要等比较长的时间,大约10分钟,可以喝杯茶,刷个微博

6、如果没报错,恭喜你,执行make install,就大功告成。

7、可以尝试使用ffplay播放视频。 命令:ffplay  videopath

运行./configure命令提示:

installprefix /usr/local/ffmpeg

sourcepath .

Ccompiler gcc

Clibrary glibc

ARCH x86 (generic)

big-endian no

runtimecpu detection yes

yasm yes

MMXenabled yes

MMXEXTenabled yes

3DNow!enabled yes

3DNow!extended enabled yes

SSEenabled yes

SSSE3enabled yes

AVXenabled yes

XOPenabled yes

FMA3enabled yes

FMA4enabled yes

i686features enabled yes

CMOVis fast no

EBXavailable yes

EBPavailable yes

debugsymbols yes

stripsymbols yes

optimizefor size no

optimizations yes

static yes

shared no

postprocessingsupport no

newfilter support yes

networksupport yes

threadingsupport pthreads

safebitstream reader yes

SDLsupport yes

openclenabled no

texi2htmlenabled no

perlenabled yes

pod2manenabled yes

makeinfoenabled no

makeinfosupports HTML no


Externallibraries:

iconv sdl zlib

libxcb xlib


Enableddecoders:

aac bfi g729

aac_latm bink gif

aasc binkaudio_dct gsm

ac3 binkaudio_rdft gsm_ms

ac3_fixed bintext h261

adpcm_4xm bmp h263

adpcm_adx bmv_audio h263i

adpcm_afc bmv_video h263p

adpcm_ct brender_pix h264

adpcm_dtk c93 hevc

adpcm_ea cavs hnm4_video

adpcm_ea_maxis_xa ccaption hq_hqa

adpcm_ea_r1 cdgraphics hqx

adpcm_ea_r2 cdxl huffyuv

adpcm_ea_r3 cinepak iac

adpcm_ea_xas cljr idcin

adpcm_g722 cllc idf

adpcm_g726 comfortnoise iff_byterun1

adpcm_g726le cook iff_ilbm

adpcm_ima_amv cpia imc

adpcm_ima_apc cscd indeo2

adpcm_ima_dk3 cyuv indeo3

adpcm_ima_dk4 dca indeo4

adpcm_ima_ea_eacs dfa indeo5

adpcm_ima_ea_sead dirac interplay_dpcm

adpcm_ima_iss dnxhd interplay_video

adpcm_ima_oki dpx jacosub

adpcm_ima_qt dsd_lsbf jpeg2000

adpcm_ima_rad dsd_lsbf_planar jpegls

adpcm_ima_smjpeg dsd_msbf jv

adpcm_ima_wav dsd_msbf_planar kgv1

adpcm_ima_ws dsicinaudio kmvc

adpcm_ms dsicinvideo lagarith

adpcm_sbpro_2 dss_sp loco

adpcm_sbpro_3 dvbsub mace3

adpcm_sbpro_4 dvdsub mace6

adpcm_swf dvvideo mdec

adpcm_thp dxa metasound

adpcm_vima dxtory microdvd

adpcm_xa eac3 mimic

adpcm_yamaha eacmv mjpeg

aic eamad mjpegb

alac eatgq mlp

alias_pix eatgv mmvideo

als eatqi motionpixels

amrnb eightbps movtext

amrwb eightsvx_exp mp1

amv eightsvx_fib mp1float

anm escape124 mp2

ansi escape130 mp2float

ape evrc mp3

apng exr mp3adu

ass ffv1 mp3adufloat

asv1 ffvhuff mp3float

asv2 ffwavesynth mp3on4

atrac1 fic mp3on4float

atrac3 flac mpc7

atrac3p flashsv mpc8

aura flashsv2 mpeg1video

aura2 flic mpeg2video

avrn flv mpeg4

avrp fourxm mpegvideo

avs fraps mpl2

avui frwu msa1

ayuv g2m msmpeg4v1

bethsoftvid g723_1 msmpeg4v2

msmpeg4v3 qdm2 twinvq

msrle qdraw txd

mss1 qpeg ulti

mss2 qtrle utvideo

msvideo1 r10k v210

mszh r210 v210x

mts2 ra_144 v308

mvc1 ra_288 v408

mvc2 ralf v410

mxpeg rawvideo vb

nellymoser realtext vble

nuv rl2 vc1

on2avc roq vc1image

opus roq_dpcm vcr1

paf_audio rpza vima

paf_video rv10 vmdaudio

pam rv20 vmdvideo

pbm rv30 vmnc

pcm_alaw rv40 vorbis

pcm_bluray s302m vp3

pcm_dvd sami vp5

pcm_f32be sanm vp6

pcm_f32le sgi vp6a

pcm_f64be sgirle vp6f

pcm_f64le shorten vp7

pcm_lxf sipr vp8

pcm_mulaw smackaud vp9

pcm_s16be smacker vplayer

pcm_s16be_planar smc vqa

pcm_s16le smvjpeg wavpack

pcm_s16le_planar snow webp

pcm_s24be sol_dpcm webvtt

pcm_s24daud sonic wmalossless

pcm_s24le sp5x wmapro

pcm_s24le_planar srt wmav1

pcm_s32be ssa wmav2

pcm_s32le stl wmavoice

pcm_s32le_planar subrip wmv1

pcm_s8 subviewer wmv2

pcm_s8_planar subviewer1 wmv3

pcm_u16be sunrast wmv3image

pcm_u16le svq1 wnv1

pcm_u24be svq3 ws_snd1

pcm_u24le tak xan_dpcm

pcm_u32be targa xan_wc3

pcm_u32le targa_y216 xan_wc4

pcm_u8 tdsc xbin

pcm_zork text xbm

pcx theora xface

pgm thp xl

pgmyuv tiertexseqvideo xsub

pgssub tiff xwd

pictor tmv y41p

pjs truehd yop

png truemotion1 yuv4

ppm truemotion2 zero12v

prores truespeech zerocodec

prores_lgpl tscc zlib

ptx tscc2 zmbv

qcelp tta


Enabledencoders:

a64multi jpeg2000 ppm

a64multi5 jpegls prores

aac ljpeg prores_aw

ac3 mjpeg prores_ks

ac3_fixed movtext qtrle

adpcm_adx mp2 r10k

adpcm_g722 mp2fixed r210

adpcm_g726 mpeg1video ra_144

adpcm_ima_qt mpeg2video rawvideo

adpcm_ima_wav mpeg4 roq

adpcm_ms msmpeg4v2 roq_dpcm

adpcm_swf msmpeg4v3 rv10

adpcm_yamaha msvideo1 rv20

alac nellymoser s302m

alias_pix pam sgi

amv pbm snow

apng pcm_alaw sonic

ass pcm_f32be sonic_ls

asv1 pcm_f32le srt

asv2 pcm_f64be ssa

avrp pcm_f64le subrip

avui pcm_mulaw sunrast

ayuv pcm_s16be svq1

bmp pcm_s16be_planar targa

cinepak pcm_s16le tiff

cljr pcm_s16le_planar tta

comfortnoise pcm_s24be utvideo

dca pcm_s24daud v210

dnxhd pcm_s24le v308

dpx pcm_s24le_planar v408

dvbsub pcm_s32be v410

dvdsub pcm_s32le vorbis

dvvideo pcm_s32le_planar wavpack

eac3 pcm_s8 webvtt

ffv1 pcm_s8_planar wmav1

ffvhuff pcm_u16be wmav2

flac pcm_u16le wmv1

flashsv pcm_u24be wmv2

flashsv2 pcm_u24le xbm

flv pcm_u32be xface

g723_1 pcm_u32le xsub

gif pcm_u8 xwd

h261 pcx y41p

h263 pgm yuv4

h263p pgmyuv zlib

huffyuv png zmbv


Enabledhwaccels:


Enabledparsers:

aac dvd_nav mpegvideo

aac_latm dvdsub opus

ac3 flac png

adx gsm pnm

bmp h261 rv30

cavsvideo h263 rv40

cook h264 tak

dca hevc vc1

dirac mjpeg vorbis

dnxhd mlp vp3

dpx mpeg4video vp8

dvbsub mpegaudio vp9


Enableddemuxers:

aac gsm mvi

ac3 gxf mxf

act h261 mxg

adf h263 nc

adp h264 nistsphere

adx hevc nsv

aea hls nut

afc hnm nuv

aiff ico ogg

amr idcin oma

anm idf paf

apc iff pcm_alaw

ape ilbc pcm_f32be

apng image2 pcm_f32le

aqtitle image2_alias_pix pcm_f64be

asf image2_brender_pix pcm_f64le

ass image2pipe pcm_mulaw

ast image_bmp_pipe pcm_s16be

au image_dpx_pipe pcm_s16le

avi image_exr_pipe pcm_s24be

avr image_j2k_pipe pcm_s24le

avs image_jpeg_pipe pcm_s32be

bethsoftvid image_jpegls_pipe pcm_s32le

bfi image_pictor_pipe pcm_s8

bink image_png_pipe pcm_u16be

bintext image_sgi_pipe pcm_u16le

bit image_sunrast_pipe pcm_u24be

bmv image_tiff_pipe pcm_u24le

boa image_webp_pipe pcm_u32be

brstm ingenient pcm_u32le

c93 ipmovie pcm_u8

caf ircam pjs

cavsvideo iss pmp

cdg iv8 pva

cdxl ivf pvf

cine jacosub qcp

concat jv r3d

data latm rawvideo

daud live_flv realtext

dfa lmlm4 redspark

dirac loas rl2

dnxhd lrc rm

dsf lvf roq

dsicin lxf rpl

dss m4v rsd

dts matroska rso

dtshd mgsts rtp

dv microdvd rtsp

dvbsub mjpeg sami

dxa mlp sap

ea mlv sbg

ea_cdata mm sdp

eac3 mmf sdr2

epaf mov segafilm

ffm mp3 shorten

ffmetadata mpc siff

filmstrip mpc8 sln

flac mpegps smacker

flic mpegts smjpeg

flv mpegtsraw smush

fourxm mpegvideo sol

frm mpl2 sox

g722 mpsub spdif

g723_1 msnwc_tcp srt

g729 mtv stl

gif mv str

subviewer txd webm_dash_manifest

subviewer1 vc1 webvtt

sup vc1t wsaud

swf vivo wsvqa

tak vmd wtv

tedcaptions vobsub wv

thp voc xa

tiertexseq vplayer xbin

tmv vqf xmv

truehd w64 xwma

tta wav yop

tty wc3 yuv4mpegpipe


Enabledmuxers:

a64 ipod pcm_s24le

ac3 ircam pcm_s32be

adts ismv pcm_s32le

adx ivf pcm_s8

aiff jacosub pcm_u16be

amr latm pcm_u16le

apng lrc pcm_u24be

asf m4v pcm_u24le

asf_stream matroska pcm_u32be

ass matroska_audio pcm_u32le

ast md5 pcm_u8

au microdvd psp

avi mjpeg rawvideo

avm2 mkvtimestamp_v2 rm

bit mlp roq

caf mmf rso

cavsvideo mov rtp

crc mp2 rtp_mpegts

dash mp3 rtsp

data mp4 sap

daud mpeg1system segment

dirac mpeg1vcd smjpeg

dnxhd mpeg1video smoothstreaming

dts mpeg2dvd sox

dv mpeg2svcd spdif

eac3 mpeg2video spx

f4v mpeg2vob srt

ffm mpegts stream_segment

ffmetadata mpjpeg swf

filmstrip mxf tee

flac mxf_d10 tg2

flv mxf_opatom tgp

framecrc null truehd

framemd5 nut uncodedframecrc

g722 oga vc1

g723_1 ogg vc1t

gif oma voc

gxf opus w64

h261 pcm_alaw wav

h263 pcm_f32be webm

h264 pcm_f32le webm_chunk

hds pcm_f64be webm_dash_manifest

hevc pcm_f64le webp

hls pcm_mulaw webvtt

ico pcm_s16be wtv

ilbc pcm_s16le wv

image2 pcm_s24be yuv4mpegpipe

image2pipe


Enabledprotocols:

cache http rtmpt

concat httpproxy rtp

crypto icecast srtp

data md5 subfile

ffrtmphttp mmsh tcp

file mmst udp

ftp pipe udplite

gopher rtmp unix

hls


Enabledfilters:

adelay curves pad

aecho dcshift palettegen

aeval dctdnoiz paletteuse

aevalsrc decimate pan

afade dejudder perms

aformat deshake pixdesctest

ainterleave detelecine psnr

allpass drawbox qp

alphaextract drawgrid removelogo

alphamerge earwax replaygain

amerge edgedetect rgbtestsrc

amix elbg rotate

amovie equalizer scale

anull extractplanes select

anullsink fade sendcmd

anullsrc fftfilt separatefields

apad field setdar

aperms fieldmatch setfield

aphaser fieldorder setpts

aresample flanger setsar

aselect format settb

asendcmd fps showcqt

asetnsamples framepack showinfo

asetpts framestep showpalette

asetrate gradfun showspectrum

asettb haldclut showwaves

ashowinfo haldclutsrc showwavespic

asplit hflip shuffleplanes

astats highpass signalstats

astreamsync histogram silencedetect

atempo hqx silenceremove

atrim hue sine

avectorscope idet smptebars

bandpass il smptehdbars

bandreject interleave split

bass join swapuv

bbox lenscorrection tblend

biquad life telecine

blackdetect lowpass testsrc

blend lut thumbnail

cellauto lut3d tile

channelmap lutrgb transpose

channelsplit lutyuv treble

chorus mandelbrot trim

codecview mergeplanes unsharp

color movie vflip

colorbalance negate vignette

colorchannelmixer noformat volume

colorlevels noise volumedetect

compand null w3fdif

concat nullsink xbr

copy nullsrc yadif

crop overlay zoompan


Enabledbsfs:

aac_adtstoasc mjpeg2jpeg mpeg4_unpack_bframes

chomp mjpega_dump_header noise

dump_extradata mov2textsub remove_extradata

h264_mp4toannexb mp3_header_decompress text2movsub

imx_dump_header


Enabledindevs:

alsa lavfi v4l2

dv1394 oss x11grab_xcb

fbdev


Enabledoutdevs:

alsa oss v4l2

fbdev sdl


License:LGPL version 2.1 or later

Creatingconfig.mak, config.h, and doc/config.texi...


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值