You are on page 1of 25

Mc Lc

Contents
I.Gii Thiu V FFMPEG.........................................................................................
II.Cc Bc Bin Dch FFMPEG:............................................................................
III.S Dng FFMPEG Chuyn nh Dng Video:....................................................
1. C php ca mt cu lnh ffmpeg:.....................................................................
2. Cc Option ca Video:.......................................................................................
2.1. Bitrate ( -b bitrate ).....................................................................................
2.2 Fame ( -vframes number )...........................................................................
2.3 Frame rate ( -r fps )......................................................................................
2.4 Frame size ( -s size )....................................................................................
2.5 T l cnh ( -aspect aspect ).........................................................................
2.6 Ct hnh pha trn (-croptop size )..............................................................
2.7 Ct hnh pha di ( -cropbottom size )......................................................
2.8 Ct hnh bn tri ( -cropleft size )...............................................................
2.9 Ct hnh bn phi ( -cropright size )............................................................
2.10 Thm hnh pha trn ( -padtop size ).........................................................
2.11 Thm hnh pha di ( -padbottom size )..................................................
2.12 Thm hnh bn tri ( -padleft size )...........................................................
2.13 Thm hnh bn phi ( -padright size ).......................................................
1

2.14 t mu nn cho Pad ( -padcolor hex_color )...........................................


2.15 Tt chc nng ghi video( -vn )..................................................................
2.16 Sai s bitrate ( -bt tolerance )....................................................................
2.17 Bitrate ti a ( -maxrate bitrate )...............................................................
2.18 Bitrate ti thiu ( -minrate bitrate )...........................................................
2.19 B m ( -bufsize size )............................................................................
2.20 M ha ( -vcodec codec )..........................................................................
2.21 Same ( -sameq ).........................................................................................
2.22 -pass n........................................................................................................
2.23 -passlogfile prefix......................................................................................
2.24 Thm video ( -newvideo ).........................................................................
3. Advanced Option..............................................................................................

I.Gii Thiu V FFMPEG


FFmpeg l mt cng c dng lnh bao gm mt b cc phn mm min ph /
th vin ngun m. N bao gm libavcodec, mt b th vin bin dch audio / video,
v libavformat, mt th vin mux v demux cha audio/video.
Ci tn FFMPEG c t t nhm cc tiu chun MPEG video, cng vi
"FF" c ngha l for forward. Biu tng ca FFmpeg s dng mt mu hnh zigzag
cho thy cch x l bin dch video MPEG m ha d liu ngu nhin.
D n FFMPEG c bt u bi Fabrice Bellard (bng cch s dng bt danh
"Gerard Lantau"), v by gi c duy tr bi Michael Niedermayer. Nhiu nh pht
trin FFmpeg cng l mt phn ca d n MPlayer, v FFmpeg c lu tr ti cc
my ch d n MPlayer. Trong Ubuntu, gi ny cha cc thnh fn sau ffplay
multimedia player, ffserver streaming server v the ffmpeg audio v video encoder.
Chng h tr hu ht cc kiu nh dng file (AVI, MPEG, OGG, Matroska, ASF, )
v cc kiu nh dng m (MPEG, DivX, MPEG4, AC3, DV, ).
Nhng c tnh ca FFmpeg :
FFMPEG l 1 cng c chuyn i nh dng video, audio rt nhanh chng v
d dng. N cng h tr vic ghi v m ho theo thi gian thc t card TV.
+ ffserver l HTTP (RTSP ang c ft trin) multimedia streaming server
cho truyn thng trc tp. S thay i thi jan ca truyn thng trc tp cng
c h tr.
+ ffplay l mt trnh nghe nhc n jn da trn SDL v trn nhng th vin
FFmpeg.
+ libavcodec l mt th vin cha tt c nhng fng fp m ho v ji m
FFmpeg audio/video.Hu ht cc m c ft trin t u chc chn chy
tt nht v vic ti s dng m cao.
+ libavformat l mt th vin cha nhng ku fn tch v khai sinh cho tt c
nhng nh dng audio/video f bin.

II.Cc Bc Bin Dch FFMPEG:

Bc 1:Ti gi ci t FFMPEG t trang ch : http://ffmpeg.org/releases/ffmpegexport-snapshot.tar.bz2

Bc 2: Di chuyn n th mc cha gi ci t v gii nn bng lnh:


tar jxvf ffmpeg.tar.bz2

Bc 3: Di chuyn vo th mc ffmpeg va gii nn c:


cd ffmpeg

Bc 4: Configure bng lnh :

./configure --enable-shared m

--enable-libx264 \
--enable-gpl \
--enable-memalign-hack

Bc 5: Dch chng trnh bng lnh :


make

Bc 6: Ci t chng trnh bng lnh:


sudo make install

Sau khi thc hin xong bc 6 qu trnh ci t ffmpeg hon tt.


Chng ta tip tc n phn s dng ffmpeg thc hin mt s thao tc
convert n gin.
6

III.S Dng FFMPEG Chuyn nh Dng Video:


1. C php ca mt cu lnh ffmpeg:
C php chung ca mt cu lnh trong FFMPEG l :
ffmpeg [infile options] -i infile

[outfile options] outfile

Trong :
infile : ng dn ti file ngun
outfile : ng dn ti filel ch
infile options, outfile option : cc ty chn ( c th c hoc khng ).
Trong cc ty chn c thc p dng cho tp tin ch nh tip theo. Mt ty chn
c th xut hin nhiu ln trong cu lnh, mi ln xut hin sau s c p dng
cho u vo tip theo hoc tp tin u ra.
V d:
convert tp tin AVSEQ02.DAT sang AVSEQ02.avi m khng c tham s
ty chn ta s dng cu lnh :
ffmpeg -i Desktop/AVSEQ02.DAT Desktop/AVSEQ02.avi

to mt tp tin AVSEQ02.avi c bit rate 64kbit/s u ra ta dng tham s


ty chn -b :
ffmpeg -i Desktop/AVSEQ02.DAT -b 64k Desktop/AVSEQ02.avi
7

to tp tin AVSEQ02.avi c frame rate = 10 t u vo AVSEQ02.avi c


frame rate = 1 :
ffmpeg -r 1 -i Desktop/AVSEQ02.DAT -r 10 Desktop/AVSEQ02.avi

2. Cc Option ca Video:
2.1. Bitrate ( -b bitrate )
Thit lp bitrate cho video vi n v bit/s ( mc nh l 200 kb/s)
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -b 64k Desktop/AVSEQ02.avi

2.2 Fame ( -vframes number )


Thit lp s Frame ca video convert. Nu video output l 30fps th
-vframes 60 s ghi ghi c 60 frame = 2s.
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -vframes 60 Desktop/AVSEQ02.avi

2.3 Frame rate ( -r fps )


Thit lp s frame / s ( mc nh l 25 fps )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -r 50 Desktop/AVSEQ02.avi

10

2.4 Frame size ( -s size )


Kch thc khung nhn ca video dng WxH ( ffserver mc nh l 160x128,
ffmpeg mc nh ging vi video ngun ). Ngoi ra ta cng c th s dng nhng ch
vit tt c cho tng ng vi kch thc trong bng sau :

Name

Kch thc ( WxH ) Name

Kch thc ( WxH )

sqcif

128x96

hsxga

5120x4096

qcif

176x144

wvga

852x480
11

cif

352x288

wxga

1366x768

4cif

704x576

wsxga

1600x1024

16cif

1408x1152

wuxga

1920x1200

qqvga

160x120

woxga

2560x1600

qvga

320x240

wqsxga

3200x2048

vga

640x480

wquxga

3840x2400

svga

800x600

whsxga

6400x4096

xga

1024x768

whuxga

7680x4800

uxga

1600x1200

cga

320x200

qxga

2048x1536

ega

640x350

sxga

1280x1024

hd480

852x480

qsxga

2560x2048

hd720

1280x720

hd1080

1920x1080

V d : 2 cu lnh:
ffmpeg -i Desktop/AVSEQ02.DAT -s 128x96 Desktop/AVSEQ02.avi
ffmpeg -i Desktop/AVSEQ02.DAT -s sqcif Desktop/AVSEQ02.avi
L tng ng

12

2.5 T l cnh ( -aspect aspect )


Thit lp t l cnh ( 4:3, 16:9 or 1.3333, 1.7777 )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -aspect 4:3 Desktop/AVSEQ02.avi
2.6 Ct hnh pha trn (-croptop size )
Ct phn top ca video mt khong bng size ( pixel )
V d :
13

ffmpeg -i Desktop/AVSEQ02.DAT -croptop 200 Desktop/AVSEQ02.avi

2.7 Ct hnh pha di ( -cropbottom size )


Ct phn bottom ca video mt khong bng size ( pixel )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -cropbottom 100 Desktop/AVSEQ02.avi

14

2.8 Ct hnh bn tri ( -cropleft size )


Ct phn left ca video mt khong bng size ( pixel )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -cropleft 100 Desktop/AVSEQ02.avi

2.9 Ct hnh bn phi ( -cropright size )


Ct phn right ca video mt khong bng size ( pixel )
V d : ffmpeg -i Desktop/AVSEQ02.DAT -cropright 100 Desktop/AVSEQ02.avi

15

2.10 Thm hnh pha trn ( -padtop size )


Thm vo top ca video mt khong bng size ( pixel )
V d : ffmpeg -i Desktop/AVSEQ02.DAT -padtop 100 Desktop/AVSEQ02.avi

2.11 Thm hnh pha di ( -padbottom size )


Thm vo bottom ca video mt khong bng size ( pixel )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -padbottom 100 Desktop/AVSEQ02.avi
16

2.12 Thm hnh bn tri ( -padleft size )


Thm vo left ca video mt khong bng size ( pixel )
V d : ffmpeg -i Desktop/AVSEQ02.DAT -padleft 100 Desktop/AVSEQ02.avi

2.13 Thm hnh bn phi ( -padright size )


Thm vo right ca video mt khong bng size ( pixel )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -padright 100 Desktop/AVSEQ02.avi

17

2.14 t mu nn cho Pad ( -padcolor hex_color )


Set mu cho Pad thm vo ( gi tr a vo l mt s hexa 6 ch s vi 2 ch
s u i din cho mu ( red ) 2 ch s tip theo i din cho mu xanh l
( green ) 2 ch s cui l mu xanh bin ( blue ), mc nh l mu en ( 000000 )
V d :
ffmpeg -i Desktop/AVSEQ02.DAT
Desktop/AVSEQ02.avi

-padright

100

-padcolor

C93D3D

18

2.15 Tt chc nng ghi video( -vn )


Khi convert ch lc ly Audio m khng ly video.
V d :
ffmpeg -i Desktop/AVSEQ02.DAT -vn Desktop/AVSEQ02.avi
2.16 Sai s bitrate ( -bt tolerance )
Thit lp sai s cho bitrate ( n v bit, mc nh 4000k ). C gi tr nh nht
bng : ( target_bitrate/target_framerate ). Trong 1-pass mode, sai s bitrate xc nh
khong lnh cho php ca bitrate so vi gi tr trung bnh. iu ny khng quan h ti
min/max bitrate. Sai s bitrate qu thp s nh hng xu ti cht lng.
2.17 Bitrate ti a ( -maxrate bitrate )
Thit lp gi tr ti a cho bitrate ( bit/s ). Khi thit lp maxrate, cn phi thit
lp c -bufsize
V d:
ffmpeg -i Desktop/AVSEQ02.DAT -maxrate 500k Desktop/AVSEQ02.avi
2.18 Bitrate ti thiu ( -minrate bitrate )
Thit lp gi tr ti thiu cho bitrate ( bit/s ). Rt hu dng khi thit lp m ha CBR
V d:
ffmpeg -i Desktop/AVSEQ02.avi -b 4000k -minrate 4000k -maxrate 4000k
-bufsize \ 1835k Desktop/AVSEQ02.m2v
2.19 B m ( -bufsize size )
Thit lp b m ( n v bit )
2.20 M ha ( -vcodec codec )
Chuyn sng m ha ca video sang codec. S dng gi tr c bit copy ch
ra rng d liu m ha th phi c sao lu nh vy.
2.21 Same ( -sameq )
S dng cng cht lng video vi video ngun.
19

V d
ffmpeg -i Desktop/AVSEQ02.DAT -sameq Desktop/AVSEQ02.avi
2.22 -pass n
Chn s bc l 1hoc 2. N dng thc hin 2 bc m ha video. bc 1
cc s liu thng k ca video c ghi vo mt log file, v bc 2 log file c
s dng to ra video vi bitrate c yu cu. Pass 1 chng ta ch cn tt audio
v t u ra l null.
V d:
ffmpeg -i Desktop/AVSEQ02.DAT -pass 1 -f rawvideo -y Desktop/null
2.23 -passlogfile prefix
t tn cho log file, trn mc nh l ffmpeg2pass. Tm file hon chnh s l
PREFIX-N.log vi N l s output stream c th.
2.24 Thm video ( -newvideo )
Thm video stream mi vo video output stream hin thi.

3. Advanced Option
3.1 Pixel format ( -pix_fmt format )
Thit lp fomat cho pixel. xem danh sch cc bin format ta dng cu lnh:
ffmpeg -pix_fmt list
3.2 SwScaler flags ( -sws_flags flags )
Thit lp SwScaler flags ( ch s dng khi kt hp vi h tr swscale )
3.3 Group picture size ( -g gop_size )
Thit lp nhm kch thc hnh nh
3.4 Intra Frame ( -intra )
Ch s dng bn trong frame.
3.5 -vdt n
Hy threshold

20

3.6 -qscale q
S dng video quantizer scale c nh ( VBR )
3.7 -qmin q
video quantizer scale ti thiu ( VBR )
3.8 -qmax q
vide quantizer scale ti a ( VBR )
3.9 -qdiff q
khong cch ln nht gia cc quantizer scale
3.10 -qblur blur
m ca video quantizer scale (VBR) (range 0.0 - 1.0)
3.11 -qcomp compression
nn video quantizer scale (VBR) (mc nh = 0.5). Hng s ca phng
trnh
ratecontrol. Khong cch khuyn co mc nh rc_eq = 0.0 1.0
3.12 -lmin lambda
minimum video lagrange factor (VBR)
3.13 -lmax lambda
max video lagrange factor (VBR)
3.14 -mblmin lambda
minimum macroblock quantizer scale (VBR)
3.15 -mblmax lambda
maximum macroblock quantizer scale (VBR).
3.16 -rc_init_cplx complexity
phc tp ban u cho m ha mt bc
3.17 -b_qfactor factor
nhn t qp gia P- and B-frames
21

3.18 -i_qfactor factor


nhn t qp gia P- and I-frames
3.19 -b_qoffset offset
qp offset gia P- and B-frames
3.20 -i_qoffset offset
qp offset gia P- and I-frames
3.21 -rc_eq equation
Thit lp phng trnh ratecontrol (@xref{FFmpeg formula evaluator}) (default
= tex^qComp).
3.22 -rc_override override
kim sot tc ghi
3.23 -me_method method
Thit lp phng php c lng chuyn vi gi tr bng method. Nhng
phng php hin thi l ( t cht lng thp nht n cao nht )
zero
ch th vector (0, 0).
phods
log
x1
hex
umh
epzs
(phng php mc nh)
full
tm kim y (chm and cht lng tt hn epzs)
3.24 -dct_algo algo

22

Thit lp thut ton DCT thnh algo. Nhng gi tr c th l:


0 : FF_DCT_AUTO (default)
1 : FF_DCT_FASTINT
2 : FF_DCT_INT
3 : FF_DCT_MMX
4 : FF_DCT_MLIB
5 : FF_DCT_ALTIVEC
3.25 -idct_algo algo
Thit lp thut ton IDCT thnh algo. Nhng gi tr c th l:
0 : FF_IDCT_AUTO (default)
1 : FF_IDCT_INT
2 : FF_IDCT_SIMPLE
3 : FF_IDCT_SIMPLEMMX
4 : FF_IDCT_LIBMPEG2MMX
5 : FF_IDCT_PS2
6 : FF_IDCT_MLIB
7 : FF_IDCT_ARM
8 : FF_IDCT_ALTIVEC
9 : FF_IDCT_SH4
10 : FF_IDCT_SIMPLEARM
3.26 -er n
Thit lp kh nng phn ng li thnh n.
1 : FF_ER_CAREFUL (mc nh)
2: FF_ER_COMPLIANT
3 : FF_ER_AGGRESSIVE
4 : FF_ER_VERY_AGGRESSIVE
23

3.27 -ec bit_mask


Thit lp che giu li thnh bit_mask. bit_mask l mt mt n bit c cc gi tr
sau:
1 : FF_EC_GUESS_MVS (default = enabled)
2 : FF_EC_DEBLOCK (default = enabled)

3.28 -bf frames


S dng B-frames (h tr cho MPEG-1, MPEG-2 v MPEG-4).
3.29 -mbd mode
Quyt nh macroblock
0 : FF_MB_DECISION_SIMPLE: S dng mb_cmp (khng th thay i trong
FFmpeg).
1 : FF_MB_DECISION_BITS: Chn mt trong nhng ci cn mt vi bt
2 : FF_MB_DECISION_RD: tc thay i
3.30 -4mv
S dng 4 vector chuyn ng bi macroblock (MPEG-4 only).
3.31 -part
S dng phn vng d liu (MPEG-4 only).
3.32 -bug param
Lm vic vi li m ha,khi khng th t pht hin
3.33 -strict strictness
Lm sao thc hin cht ch theo chun
3.34. -aic
Kch hot Advanced intra coding (h263+).
3.35 -umv
Kch hot Unlimited Motion Vector (h263+)

24

3.36 -deinterlace
Khng kt hp hnh nh.
3.37 -ilme
Thit lp h tr xen k trong m ha ( MPEG-2 and MPEG-4 only ). S dng
ty chn ny nu file input xen k v bn mun gi nh dng xen k mt mt l
nh nht. Cch khc l khng trn dng d liu vo bng -deinterlace nhng s to ra
mt mt.
3.38 -psnr
Tnh ton PSNR ca khung nn.
3.39 -vstats
Dump video m ha s liu thng k cho `vstats_HHMMSS.log '.
3.40 -vstats_file file
Dump video m ha s liu thng k vo file.
3.41 -top n
top=1/bottom=0/auto=-1 field first
3.42 -dc precision
Intra_dc_precision.
3.43 -vtag fourcc/tag
Thit lp video tag/fourcc.
3.44 -qphist
Hin th biu QP
3.45 .-vbsf bitstream_filter
B lc Bitstream cc gi tr c th l : "dump_extra", "remove_extra", "noise",
"h264_mp4toannexb", "imxdump", "mjpegadump".

25

You might also like