ubuntu 10.04 安装ffmpeg 0.61

来源:互联网 发布:网络传销怎么去举报 编辑:程序博客网 时间:2024/05/22 15:44

我现在的虚拟机里头的ubuntu系统的信息,我一直都没有更新系统。

root@ubuntu:/home/zhangbin/code/tutorial# uname -a

Linux ubuntu 2.6.32-26-generic #47-Ubuntu SMP Wed Nov 17 15:59:05 UTC 2010 i686 GNU/Linux

 

ffmpeg 0.61下的文件目录:

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# ls

Changelog               COPYING.LGPLv2.1  ffprobe.c    libavutil    subdir.mak

cmdutils.c              COPYING.LGPLv3    ffserver.c   libpostproc  tests

cmdutils_common_opts.h  CREDITS           ffserver.h   libswscale   tools

cmdutils.h              doc               INSTALL      LICENSE      VERSION

common.mak              Doxyfile          libavcodec   MAINTAINERS  version.sh

configure               ffmpeg.c          libavdevice  Makefile

COPYING.GPLv2           ffplay.c          libavfilter  README

COPYING.GPLv3           ffpresets         libavformat  RELEASE

 

查看INSTALL文档,弄清楚怎么安装:

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# cat INSTALL

 

1) Type './configure' to create the configuration. A list of configure

options is printed by running 'configure --help'.

 

'configure' can be launched from a directory different from the FFmpeg

sources to build the objects out of tree. To do this, use an absolute

path when launching 'configure', e.g. '/ffmpegdir/ffmpeg/configure'.

 

2) Then type 'make' to build FFmpeg. GNU Make 3.81 or later is required.

 

3) Type 'make install' to install all binaries and libraries you built.

 

 

使用./configure来产生配置:

 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# ./configure

install prefix            /usr/local   安装目录

source path               /home/zhangbin/Documents/ffmpeg-0.6.1   源代码的目录

C compiler                gcc    c编译器

.align is power-of-two    no

ARCH                      x86 (generic)    x86架构的

big-endian                no

runtime cpu detection     no

yasm                      no

MMX enabled               yes

MMX2 enabled              yes

3DNow! enabled            yes

3DNow! extended enabled   yes

SSE enabled               yes

SSSE3 enabled             yes

CMOV enabled              no

CMOV is fast              no

EBX available             yes

EBP available             no

10 operands supported     yes

gprof enabled             no

debug symbols             yes

strip symbols             yes

optimizations             yes

static                    yes

shared                    no

postprocessing support    no

new filter support        no

filters using lavformat   no

network support           yes

threading support         no

SDL support               no

Sun medialib support      no

AVISynth enabled          no

libdc1394 support         no

libdirac enabled          no

libfaac enabled           no

libfaad enabled           no

libfaad dlopened          no

libgsm enabled            no

libmp3lame enabled        no

libnut enabled            no

libopencore-amrnb support no

libopencore-amrwb support no

libopenjpeg enabled       no

librtmp enabled           no

libschroedinger enabled   no

libspeex enabled          no

libtheora enabled         no

libvorbis enabled         no

libvpx enabled            no

libx264 enabled           no

libxvid enabled           no

zlib enabled              no

bzlib enabled             no

 

Enabled decoders:   支持的解码器

aaceac3pbm

aasceacmvpcm_alaw

ac3eamadpcm_bluray

adpcm_4xmeatgqpcm_dvd

adpcm_adxeatgvpcm_f32be

adpcm_cteatqipcm_f32le

adpcm_eaeightbpspcm_f64be

adpcm_ea_maxis_xaeightsvx_exppcm_f64le

adpcm_ea_r1eightsvx_fibpcm_mulaw

adpcm_ea_r2escape124pcm_s16be

adpcm_ea_r3ffv1pcm_s16le

adpcm_ea_xasffvhuffpcm_s16le_planar

adpcm_g726flacpcm_s24be

adpcm_ima_amvflicpcm_s24daud

adpcm_ima_dk3flvpcm_s24le

adpcm_ima_dk4fourxmpcm_s32be

adpcm_ima_ea_eacsfrapspcm_s32le

adpcm_ima_ea_seadfrwupcm_s8

adpcm_ima_issgifpcm_u16be

adpcm_ima_qth261pcm_u16le

adpcm_ima_smjpegh263pcm_u24be

adpcm_ima_wavh263ipcm_u24le

adpcm_ima_wsh264pcm_u32be

adpcm_mshuffyuvpcm_u32le

adpcm_sbpro_2idcinpcm_u8

adpcm_sbpro_3iff_byterun1pcm_zork

adpcm_sbpro_4iff_ilbmpcx

adpcm_swfimcpgm

adpcm_thpindeo2pgmyuv

adpcm_xaindeo3pgssub

adpcm_yamahaindeo5ppm

alacinterplay_dpcmptx

alsinterplay_videoqcelp

amrnbjpeglsqdm2

amvkgv1qdraw

anmkmvcqpeg

apelocoqtrle

asv1mace3r210

asv2mace6ra_144

atrac1mdecra_288

atrac3mimicrawvideo

auramjpegrl2

aura2mjpegbroq

avsmlproq_dpcm

bethsoftvidmmvideorpza

bfimotionpixelsrv10

binkmp1rv20

binkaudio_dctmp2rv30

binkaudio_rdftmp3rv40

bmpmp3adusgi

c93mp3on4shorten

cavsmpc7sipr

cdgraphicsmpc8smackaud

cinepakmpeg1videosmacker

cljrmpeg2videosmc

cookmpeg4snow

cscdmpegvideosol_dpcm

cyuvmsmpeg4v1sonic

dcamsmpeg4v2sp5x

dnxhdmsmpeg4v3sunrast

dpxmsrlesvq1

dsicinaudiomsvideo1svq3

dsicinvideomszhtarga

dvbsubnellymosertheora

dvdsubnuvthp

dvvideopamtiertexseqvideo

tiffvcr1wmav1

tmvvmdaudiowmav2

truehdvmdvideowmavoice

truemotion1vmncwmv1

truemotion2vorbiswmv2

truespeechvp3wmv3

ttavp5wnv1

twinvqvp6ws_snd1

txdvp6axan_dpcm

ultivp6fxan_wc3

v210vqaxl

v210xwavpackxsub

vbwmaproyop

vc1

 

Enabled encoders:  可用的解码器

aacmjpegpcm_u24le

ac3mp2pcm_u32be

adpcm_adxmpeg1videopcm_u32le

adpcm_g726mpeg2videopcm_u8

adpcm_ima_qtmpeg4pcm_zork

adpcm_ima_wavmsmpeg4v1pcx

adpcm_msmsmpeg4v2pgm

adpcm_swfmsmpeg4v3pgmyuv

adpcm_yamahanellymoserppm

alacpamqtrle

asv1pbmrawvideo

asv2pcm_alawroq

bmppcm_f32beroq_dpcm

dnxhdpcm_f32lerv10

dvbsubpcm_f64berv20

dvdsubpcm_f64lesgi

dvvideopcm_mulawsnow

ffv1pcm_s16besonic

ffvhuffpcm_s16lesonic_ls

flacpcm_s24besvq1

flvpcm_s24daudtarga

gifpcm_s24letiff

h261pcm_s32bev210

h263pcm_s32lewmav1

h263ppcm_s8wmav2

huffyuvpcm_u16bewmv1

jpeglspcm_u16lewmv2

ljpegpcm_u24bexsub

 

Enabled hwaccels:

 

Enabled parsers:

aacdvdsubmpeg4video

ac3h261mpegaudio

cavsvideoh263mpegvideo

dcah264pnm

diracmjpegvc1

dnxhdmlpvp3

dvbsub

 

Enabled demuxers:

aacimage2pipepcm_u16le

ac3ingenientpcm_u24be

aeaipmoviepcm_u24le

aiffisspcm_u32be

amriv8pcm_u32le

anmlmlm4pcm_u8

apcm4vpva

apematroskaqcp

asfmjpegr3d

assmlprawvideo

aummrl2

avimmfrm

avsmovroq

bethsoftvidmp3rpl

bfimpcrtsp

binkmpc8sdp

c93mpegpssegafilm

cafmpegtsshorten

cavsvideompegtsrawsiff

cdgmpegvideosmacker

daudmsnwc_tcpsol

diracmtvsox

dnxhdmvistr

dsicinmxfswf

dtsncthp

dvnsvtiertexseq

dxanuttmv

eanuvtruehd

ea_cdataoggtta

eac3omatxd

ffmpcm_alawvc1

filmstrippcm_f32bevc1t

flacpcm_f32levmd

flicpcm_f64bevoc

flvpcm_f64levqf

fourxmpcm_mulaww64

gsmpcm_s16bewav

gxfpcm_s16lewc3

h261pcm_s24bewsaud

h263pcm_s24lewsvqa

h264pcm_s32bewv

idcinpcm_s32lexa

iffpcm_s8yop

image2pcm_u16beyuv4mpegpipe

 

Enabled muxers:

ac3matroskapcm_s16le

adtsmatroska_audiopcm_s24be

aiffmjpegpcm_s24le

amrmlppcm_s32be

asfmmfpcm_s32le

asf_streammovpcm_s8

assmp2pcm_u16be

aump3pcm_u16le

avimp4pcm_u24be

avm2mpeg1systempcm_u24le

crcmpeg1vcdpcm_u32be

daudmpeg1videopcm_u32le

diracmpeg2dvdpcm_u8

dnxhdmpeg2svcdpsp

dtsmpeg2videorawvideo

dvmpeg2vobrm

eac3mpegtsroq

ffmmpjpegrtp

filmstripmxfrtsp

flacmxf_d10sox

flvnullspdif

framecrcnutswf

gifoggtg2

gxfpcm_alawtgp

h261pcm_f32betruehd

h263pcm_f32levc1t

h264pcm_f64bevoc

image2pcm_f64lewav

image2pipepcm_mulawwebm

ipodpcm_s16beyuv4mpegpipe

m4v

 

Enabled protocols:   支持的协议

concatrtmprtmpte

filertmpertp

gopherrtmpstcp

httprtmptudp

pipe

 

Enabled filters:

aspectnullscale

cropnullsinkslicify

formatnullsrcunsharp

noformatpixelaspectvflip

 

Enabled bsfs:

aac_adtstoascmjpega_dump_headernoise

dump_extradatamov2textsubremove_extradata

h264_mp4toannexbmp3_header_compresstext2movsub

imx_dump_headermp3_header_decompress

 

Enabled indevs:

dv1394v4lv4l2

oss

 

Enabled outdevs:

oss

 

License: LGPL version 2.1 or later

Creating config.mak and config.h...

 

 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# make

 

 

 

 

make的过程好长,就保存下来最后的:

CClibavcodec/roqvideoenc.o

CClibavcodec/rpza.o

CClibavcodec/rtjpeg.o

CClibavcodec/rv10.o

CClibavcodec/rv10enc.o

CClibavcodec/rv20enc.o

CClibavcodec/rv30.o

CClibavcodec/rv30dsp.o

CClibavcodec/rv34.o

libavcodec/rv34.c: In function ‘rv34_set_deblock_coef’:

libavcodec/rv34.c:1145: warning: initialization from incompatible pointer type

CClibavcodec/rv40.o

CClibavcodec/rv40dsp.o

CClibavcodec/s3tc.o

CClibavcodec/sgidec.o

CClibavcodec/sgienc.o

CClibavcodec/shorten.o

CClibavcodec/simple_idct.o

CClibavcodec/sipr.o

CClibavcodec/sipr16k.o

CClibavcodec/smacker.o

CClibavcodec/smc.o

CClibavcodec/snow.o

CClibavcodec/sonic.o

CClibavcodec/sp5xdec.o

CClibavcodec/sunrast.o

CClibavcodec/svq1.o

CClibavcodec/svq1dec.o

libavcodec/svq1dec.c: In function ‘svq1_decode_frame’:

libavcodec/svq1dec.c:665: warning: cast discards qualifiers from pointer target type

libavcodec/svq1dec.c:349: warning: ‘mv.x’ may be used uninitialized in this function

libavcodec/svq1dec.c:349: note: ‘mv.x’ was declared here

CClibavcodec/svq1enc.o

libavcodec/svq1enc.c: In function ‘svq1_write_header’:

libavcodec/svq1enc.c:98: warning: passing argument 1 of ‘ff_match_2uint16’ from incompatible pointer type

libavcodec/internal.h:49: note: expected ‘const uint16_t (*)[2]’ but argument is of type ‘const struct svq1_frame_size 

 

*’

CClibavcodec/svq3.o

libavcodec/svq3.c: In function ‘svq3_decode_slice_header’:

libavcodec/svq3.c:733: warning: cast discards qualifiers from pointer target type

libavcodec/svq3.c:736: warning: cast discards qualifiers from pointer target type

libavcodec/svq3.c: At top level:

libavcodec/h264.h:1256: warning: ‘decode_mb_skip’ defined but not used

CClibavcodec/synth_filter.o

CClibavcodec/targa.o

CClibavcodec/targaenc.o

CClibavcodec/tiertexseqv.o

CClibavcodec/tiff.o

CClibavcodec/tiffenc.o

CClibavcodec/tmv.o

CClibavcodec/truemotion1.o

CClibavcodec/truemotion2.o

CClibavcodec/truespeech.o

CClibavcodec/tta.o

CClibavcodec/twinvq.o

CClibavcodec/txd.o

CClibavcodec/ulti.o

CClibavcodec/utils.o

libavcodec/utils.c: In function ‘avcodec_encode_audio’:

libavcodec/utils.c:544: warning: passing argument 4 of ‘avctx->codec->encode’ discards qualifiers from pointer target 

 

type

libavcodec/utils.c:544: note: expected ‘void *’ but argument is of type ‘const short int *’

libavcodec/utils.c: In function ‘avcodec_encode_video’:

libavcodec/utils.c:561: warning: passing argument 4 of ‘avctx->codec->encode’ discards qualifiers from pointer target 

 

type

libavcodec/utils.c:561: note: expected ‘void *’ but argument is of type ‘const struct AVFrame *’

libavcodec/utils.c: In function ‘avcodec_encode_subtitle’:

libavcodec/utils.c:580: warning: passing argument 4 of ‘avctx->codec->encode’ discards qualifiers from pointer target 

 

type

libavcodec/utils.c:580: note: expected ‘void *’ but argument is of type ‘const struct AVSubtitle *’

libavcodec/utils.c: In function ‘avcodec_decode_video’:

libavcodec/utils.c:592: warning: assignment discards qualifiers from pointer target type

libavcodec/utils.c: In function ‘avcodec_decode_audio2’:

libavcodec/utils.c:631: warning: assignment discards qualifiers from pointer target type

libavcodec/utils.c: In function ‘avcodec_decode_subtitle’:

libavcodec/utils.c:672: warning: assignment discards qualifiers from pointer target type

libavcodec/utils.c: In function ‘av_parse_video_frame_size’:

libavcodec/utils.c:1179: warning: assignment discards qualifiers from pointer target type

CClibavcodec/v210dec.o

libavcodec/v210dec.c: In function ‘decode_frame’:

libavcodec/v210dec.c:79: warning: ‘val’ may be used uninitialized in this function

CClibavcodec/v210enc.o

libavcodec/v210enc.c: In function ‘encode_frame’:

libavcodec/v210enc.c:78: warning: ‘val’ may be used uninitialized in this function

CClibavcodec/v210x.o

CClibavcodec/vb.o

CClibavcodec/vc1.o

CClibavcodec/vc1_parser.o

CClibavcodec/vc1data.o

CClibavcodec/vc1dec.o

libavcodec/vc1dec.c: In function ‘vc1_decode_p_mb’:

libavcodec/vc1dec.c:2319: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’

CClibavcodec/vc1dsp.o

CClibavcodec/vcr1.o

CClibavcodec/vmdav.o

CClibavcodec/vmnc.o

CClibavcodec/vorbis.o

CClibavcodec/vorbis_data.o

CClibavcodec/vorbis_dec.o

CClibavcodec/vp3.o

CClibavcodec/vp3_parser.o

CClibavcodec/vp3dsp.o

CClibavcodec/vp5.o

CClibavcodec/vp56.o

CClibavcodec/vp56data.o

CClibavcodec/vp56dsp.o

CClibavcodec/vp6.o

CClibavcodec/vp6dsp.o

CClibavcodec/vqavideo.o

CClibavcodec/wavpack.o

CClibavcodec/wma.o

CClibavcodec/wmadec.o

CClibavcodec/wmaenc.o

CClibavcodec/wmaprodec.o

libavcodec/wmaprodec.c: In function ‘decode_frame’:

libavcodec/wmaprodec.c:818: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules

libavcodec/wmaprodec.c:818: note: initialized from here

CClibavcodec/wmavoice.o

libavcodec/wmavoice.c: In function ‘synth_block_fcb_acb’:

libavcodec/wmavoice.c:1346: warning: passing argument 1 of ‘av_memcpy_backptr’ from incompatible pointer type

./libavutil/lzo.h:64: note: expected ‘uint8_t *’ but argument is of type ‘float *’

libavcodec/wmavoice.c: In function ‘wmavoice_decode_packet’:

libavcodec/wmavoice.c:1905: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 5 has type ‘unsigned 

 

int’

CClibavcodec/wmv2.o

CClibavcodec/wmv2dec.o

CClibavcodec/wmv2enc.o

CClibavcodec/wnv1.o

CClibavcodec/ws-snd1.o

CClibavcodec/x86/cavsdsp_mmx.o

CClibavcodec/x86/cpuid.o

CClibavcodec/x86/dnxhd_mmx.o

CClibavcodec/x86/dsputil_mmx.o

CClibavcodec/x86/dsputilenc_mmx.o

CClibavcodec/x86/fdct_mmx.o

CClibavcodec/x86/fft.o

CClibavcodec/x86/idct_mmx_xvid.o

CClibavcodec/x86/idct_sse2_xvid.o

CClibavcodec/x86/lpc_mmx.o

CClibavcodec/x86/mlpdsp.o

CClibavcodec/x86/motion_est_mmx.o

CClibavcodec/x86/mpegvideo_mmx.o

CClibavcodec/x86/simple_idct_mmx.o

CClibavcodec/x86/snowdsp_mmx.o

CClibavcodec/x86/vc1dsp_mmx.o

CClibavcodec/x86/vp3dsp_mmx.o

CClibavcodec/x86/vp3dsp_sse2.o

CClibavcodec/x86/vp6dsp_mmx.o

CClibavcodec/x86/vp6dsp_sse2.o

CClibavcodec/xan.o

libavcodec/xan.c: In function ‘xan_decode_frame’:

libavcodec/xan.c:364: warning: ‘AVPaletteControl’ is deprecated

CClibavcodec/xiph.o

CClibavcodec/xl.o

CClibavcodec/xsubdec.o

CClibavcodec/xsubenc.o

CClibavcodec/yop.o

ARlibavcodec/libavcodec.a

CClibswscale/options.o

CClibswscale/rgb2rgb.o

CClibswscale/swscale.o

In file included from libswscale/swscale.c:1222:

libswscale/swscale_template.c: In function ‘yuv2yuv1_MMX2’:

libswscale/swscale_template.c:954: warning: initialization from incompatible pointer type

libswscale/swscale_template.c:954: warning: initialization from incompatible pointer type

libswscale/swscale_template.c:954: warning: initialization from incompatible pointer type

libswscale/swscale_template.c:954: warning: initialization from incompatible pointer type

libswscale/swscale_template.c: In function ‘yuv2packed2_MMX2’:

libswscale/swscale_template.c:1235: warning: dereferencing type-punned pointer will break strict-aliasing rules

libswscale/swscale_template.c:1236: warning: dereferencing type-punned pointer will break strict-aliasing rules

libswscale/swscale_template.c: In function ‘hyscale_fast_MMX2’:

libswscale/swscale_template.c:2260: warning: initialization from incompatible pointer type

libswscale/swscale_template.c: In function ‘hcscale_fast_MMX2’:

libswscale/swscale_template.c:2409: warning: initialization from incompatible pointer type

libswscale/swscale_template.c: In function ‘swScale_MMX2’:

libswscale/swscale_template.c:2764: warning: cast from pointer to integer of different size

libswscale/swscale_template.c:2770: warning: cast from pointer to integer of different size

libswscale/swscale_template.c:2777: warning: cast from pointer to integer of different size

libswscale/swscale_template.c: In function ‘sws_init_swScale_MMX2’:

libswscale/swscale_template.c:2965: warning: assignment from incompatible pointer type

libswscale/swscale_template.c:2980: warning: assignment from incompatible pointer type

libswscale/swscale_template.c:3025: warning: assignment from incompatible pointer type

CClibswscale/utils.o

libswscale/utils.c: In function ‘sws_getContext’:

libswscale/utils.c:975: warning: passing argument 5 of ‘initMMX2HScaler’ from incompatible pointer type

libswscale/utils.c:509: note: expected ‘int32_t *’ but argument is of type ‘int16_t *’

libswscale/utils.c:976: warning: passing argument 5 of ‘initMMX2HScaler’ from incompatible pointer type

libswscale/utils.c:509: note: expected ‘int32_t *’ but argument is of type ‘int16_t *’

CClibswscale/x86/yuv2rgb_mmx.o

In file included from libswscale/x86/yuv2rgb_mmx.c:55:

libswscale/x86/yuv2rgb_template2.c: In function ‘yuva420_rgb32_MMX’:

libswscale/x86/yuv2rgb_template2.c:418: warning: no return statement in function returning non-void

libswscale/x86/yuv2rgb_template2.c: In function ‘yuva420_bgr32_MMX’:

libswscale/x86/yuv2rgb_template2.c:459: warning: no return statement in function returning non-void

In file included from libswscale/x86/yuv2rgb_mmx.c:66:

libswscale/x86/yuv2rgb_template2.c: In function ‘yuva420_rgb32_MMX2’:

libswscale/x86/yuv2rgb_template2.c:418: warning: no return statement in function returning non-void

libswscale/x86/yuv2rgb_template2.c: In function ‘yuva420_bgr32_MMX2’:

libswscale/x86/yuv2rgb_template2.c:459: warning: no return statement in function returning non-void

CClibswscale/yuv2rgb.o

libswscale/yuv2rgb.c: In function ‘ff_yuv2rgb_c_init_tables’:

libswscale/yuv2rgb.c:754: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’

libswscale/yuv2rgb.c:755: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’

libswscale/yuv2rgb.c:756: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’

libswscale/yuv2rgb.c:777: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’

libswscale/yuv2rgb.c:778: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’

libswscale/yuv2rgb.c:779: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’

libswscale/yuv2rgb.c:814: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint32_t *’

libswscale/yuv2rgb.c:815: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint32_t *’

libswscale/yuv2rgb.c:816: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type

libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint32_t *’

libswscale/yuv2rgb.c:649: warning: ‘abase’ may be used uninitialized in this function

ARlibswscale/libswscale.a

CClibavutil/adler32.o

CClibavutil/aes.o

libavutil/aes.c: In function ‘subshift’:

libavutil/aes.c:56: warning: initialization from incompatible pointer type

libavutil/aes.c:57: warning: initialization from incompatible pointer type

libavutil/aes.c: In function ‘crypt’:

libavutil/aes.c:84: warning: passing argument 2 of ‘mix’ from incompatible pointer type

libavutil/aes.c:73: note: expected ‘uint32_t (*)[256]’ but argument is of type ‘const uint32_t *’

libavutil/aes.c:85: warning: passing argument 1 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:85: warning: passing argument 2 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:85: warning: passing argument 3 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:87: warning: passing argument 1 of ‘subshift’ from incompatible pointer type

libavutil/aes.c:55: note: expected ‘uint8_t (*)[16]’ but argument is of type ‘uint8_t *’

libavutil/aes.c: In function ‘av_aes_crypt’:

libavutil/aes.c:92: warning: passing argument 1 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:92: warning: passing argument 2 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘const uint8_t *’

libavutil/aes.c:92: warning: passing argument 3 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:94: warning: passing argument 4 of ‘crypt’ from incompatible pointer type

libavutil/aes.c:80: note: expected ‘const uint32_t *’ but argument is of type ‘uint32_t (*)[256]’

libavutil/aes.c:96: warning: passing argument 1 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:96: warning: passing argument 2 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:96: warning: passing argument 3 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t *’

libavutil/aes.c:99: warning: passing argument 1 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘uint64_t *’ but argument is of type ‘uint8_t *’

libavutil/aes.c:99: warning: passing argument 2 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:99: warning: passing argument 3 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:101: warning: passing argument 1 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:101: warning: passing argument 2 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:101: warning: passing argument 3 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t *’

libavutil/aes.c:102: warning: passing argument 4 of ‘crypt’ from incompatible pointer type

libavutil/aes.c:80: note: expected ‘const uint32_t *’ but argument is of type ‘uint32_t (*)[256]’

libavutil/aes.c:103: warning: passing argument 1 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘uint64_t *’ but argument is of type ‘uint8_t *’

libavutil/aes.c:103: warning: passing argument 2 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c:103: warning: passing argument 3 of ‘addkey’ from incompatible pointer type

libavutil/aes.c:50: note: expected ‘const uint64_t *’ but argument is of type ‘uint8_t (*)[4]’

libavutil/aes.c: In function ‘av_aes_init’:

libavutil/aes.c:149: warning: passing argument 1 of ‘init_multbl2’ from incompatible pointer type

libavutil/aes.c:111: note: expected ‘uint8_t *’ but argument is of type ‘uint32_t *’

libavutil/aes.c:150: warning: passing argument 1 of ‘init_multbl2’ from incompatible pointer type

libavutil/aes.c:111: note: expected ‘uint8_t *’ but argument is of type ‘uint32_t *’

libavutil/aes.c:180: warning: passing argument 1 of ‘subshift’ from incompatible pointer type

libavutil/aes.c:55: note: expected ‘uint8_t (*)[16]’ but argument is of type ‘uint8_t *’

libavutil/aes.c:181: warning: passing argument 1 of ‘mix’ from incompatible pointer type

libavutil/aes.c:73: note: expected ‘uint8_t (*)[4][4]’ but argument is of type ‘uint8_t (*)[16]’

libavutil/aes.c:133: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

libavutil/aes.c:187: warning: array subscript is above array bounds

CClibavutil/avstring.o

libavutil/avstring.c: In function ‘av_stristr’:

libavutil/avstring.c:54: warning: return discards qualifiers from pointer target type

libavutil/avstring.c:58: warning: return discards qualifiers from pointer target type

CClibavutil/base64.o

CClibavutil/crc.o

CClibavutil/des.o

CClibavutil/error.o

CClibavutil/fifo.o

CClibavutil/intfloat_readwrite.o

CClibavutil/lfg.o

CClibavutil/lls.o

CClibavutil/log.o

CClibavutil/lzo.o

CClibavutil/mathematics.o

libavutil/mathematics.c: In function ‘av_rescale_rnd’:

libavutil/mathematics.c:81: warning: comparison of unsigned expression >= 0 is always true

CClibavutil/md5.o

CClibavutil/mem.o

CClibavutil/pixdesc.o

CClibavutil/random_seed.o

CClibavutil/rational.o

CClibavutil/rc4.o

CClibavutil/sha.o

CClibavutil/tree.o

CClibavutil/utils.o

ARlibavutil/libavutil.a

CCffmpeg.o

ffmpeg.c: In function ‘do_video_out’:

ffmpeg.c:1085: warning: passing argument 2 of ‘sws_scale’ from incompatible pointer type

libswscale/swscale.h:195: note: expected ‘const uint8_t * const*’ but argument is of type ‘uint8_t **’

ffmpeg.c: In function ‘output_packet’:

ffmpeg.c:875: warning: dereferencing pointer ‘picture2’ does break strict-aliasing rules

ffmpeg.c:1475: note: initialized from here

CCcmdutils.o

cmdutils.c: In function ‘read_file’:

cmdutils.c:659: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result

LDffmpeg_g

CPffmpeg

STRIPffmpeg

CCffprobe.o

LDffprobe_g

CPffprobe

STRIPffprobe

CCffserver.o

ffserver.c: In function ‘start_children’:

ffserver.c:485: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result

ffserver.c: In function ‘http_start_receive_data’:

ffserver.c:2599: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result

ffserver.c: In function ‘rtsp_cmd_describe’:

ffserver.c:2987: warning: implicit declaration of function ‘ff_url_split’

ffserver.c: In function ‘main’:

ffserver.c:4678: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result

ffserver.c:4681: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result

ffserver.c:4689: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result

LDffserver_g

CPffserver

STRIPffserver

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# make install

INSTALLlibavdevice/libavdevice.a

INSTALLlibavformat/libavformat.a

INSTALLlibavcodec/libavcodec.a

INSTALLlibswscale/libswscale.a

INSTALLlibavutil/libavutil.a

INSTALLlibavdevice/avdevice.h

INSTALLlibavdevice/libavdevice.pc

INSTALLlibavformat/avformat.h

INSTALLlibavformat/avio.h

INSTALLlibavformat/libavformat.pc

INSTALLlibavcodec/avcodec.h

INSTALLlibavcodec/avfft.h

INSTALLlibavcodec/dxva2.h

INSTALLlibavcodec/opt.h

INSTALLlibavcodec/vaapi.h

INSTALLlibavcodec/vdpau.h

INSTALLlibavcodec/xvmc.h

INSTALLlibavcodec/libavcodec.pc

INSTALLlibswscale/swscale.h

INSTALLlibswscale/libswscale.pc

INSTALLlibavutil/adler32.h

INSTALLlibavutil/attributes.h

INSTALLlibavutil/avstring.h

INSTALLlibavutil/avutil.h

INSTALLlibavutil/base64.h

INSTALLlibavutil/common.h

INSTALLlibavutil/crc.h

INSTALLlibavutil/error.h

INSTALLlibavutil/fifo.h

INSTALLlibavutil/intfloat_readwrite.h

INSTALLlibavutil/log.h

INSTALLlibavutil/lzo.h

INSTALLlibavutil/mathematics.h

INSTALLlibavutil/md5.h

INSTALLlibavutil/mem.h

INSTALLlibavutil/pixdesc.h

INSTALLlibavutil/pixfmt.h

INSTALLlibavutil/rational.h

INSTALLlibavutil/sha1.h

INSTALLlibavutil/avconfig.h

INSTALLlibavutil/libavutil.pc

INSTALLffmpeg

INSTALLffprobe

INSTALLffserver

INSTALLffpresets/libx264-baseline.ffpreset

INSTALLffpresets/libx264-default.ffpreset

INSTALLffpresets/libx264-faster.ffpreset

INSTALLffpresets/libx264-faster_firstpass.ffpreset

INSTALLffpresets/libx264-fast.ffpreset

INSTALLffpresets/libx264-fast_firstpass.ffpreset

INSTALLffpresets/libx264-fastfirstpass.ffpreset

INSTALLffpresets/libx264-hq.ffpreset

INSTALLffpresets/libx264-ipod320.ffpreset

INSTALLffpresets/libx264-ipod640.ffpreset

INSTALLffpresets/libx264-lossless_fast.ffpreset

INSTALLffpresets/libx264-lossless_max.ffpreset

INSTALLffpresets/libx264-lossless_medium.ffpreset

INSTALLffpresets/libx264-lossless_slower.ffpreset

INSTALLffpresets/libx264-lossless_slow.ffpreset

INSTALLffpresets/libx264-lossless_ultrafast.ffpreset

INSTALLffpresets/libx264-main.ffpreset

INSTALLffpresets/libx264-max.ffpreset

INSTALLffpresets/libx264-medium.ffpreset

INSTALLffpresets/libx264-medium_firstpass.ffpreset

INSTALLffpresets/libx264-normal.ffpreset

INSTALLffpresets/libx264-placebo.ffpreset

INSTALLffpresets/libx264-placebo_firstpass.ffpreset

INSTALLffpresets/libx264-slower.ffpreset

INSTALLffpresets/libx264-slower_firstpass.ffpreset

INSTALLffpresets/libx264-slow.ffpreset

INSTALLffpresets/libx264-slow_firstpass.ffpreset

INSTALLffpresets/libx264-slowfirstpass.ffpreset

INSTALLffpresets/libx264-superfast.ffpreset

INSTALLffpresets/libx264-superfast_firstpass.ffpreset

INSTALLffpresets/libx264-ultrafast.ffpreset

INSTALLffpresets/libx264-ultrafast_firstpass.ffpreset

INSTALLffpresets/libx264-veryfast.ffpreset

INSTALLffpresets/libx264-veryfast_firstpass.ffpreset

INSTALLffpresets/libx264-veryslow.ffpreset

INSTALLffpresets/libx264-veryslow_firstpass.ffpreset

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# ls

Changelog               COPYING.GPLv2     ffmpeg.o    ffserver_g   LICENSE

cmdutils.c              COPYING.GPLv3     ffplay.c    ffserver.h   MAINTAINERS

cmdutils_common_opts.h  COPYING.LGPLv2.1  ffpresets   ffserver.o   Makefile

cmdutils.d              COPYING.LGPLv3    ffprobe     INSTALL      README

cmdutils.h              CREDITS           ffprobe.c   libavcodec   RELEASE

cmdutils.o              doc               ffprobe.d   libavdevice  subdir.mak

common.mak              Doxyfile          ffprobe_g   libavfilter  tests

config.err              ffmpeg            ffprobe.o   libavformat  tools

config.h                ffmpeg.c          ffserver    libavutil    VERSION

config.mak              ffmpeg.d          ffserver.c  libpostproc  version.h

configure               ffmpeg_g          ffserver.d  libswscale   version.sh

 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# cat README

FFmpeg README

-------------

 

1) Documentation

----------------

 

* Read the documentation in the doc/ directory.

 

2) Licensing

------------

 

* See the LICENSE file.

 

 

 

工具和测试代码,我还不会用呢。

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# cd tools

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1/tools# ls

build_avopt  cws2fws.c    patcheck     probetest.c     trasher.c

clean-diff   graph2dot.c  pktdumper.c  qt-faststart.c  unwrap-diff

 

root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1# cd tests
root@ubuntu:/home/zhangbin/Documents/ffmpeg-0.6.1/tests# ls
audiogen.c           fate-update.sh           lena.pnm             seek_test.c
codec-regression.sh  ffserver.conf            md5.sh               tiny_psnr.c
copycooker.sh        ffserver.regression.ref  ref                  videogen.c
copy.regression.ref  ffserver-regression.sh   regression-funcs.sh
fate.mak             lavfi-regression.sh      rotozoom.c
fate-run.sh          lavf-regression.sh       seek-regression.sh