ÿþF F M P E G
F F M P E G
A B E G I N N E R S G U I D E
A B E G I N N E R S G U I D E
| F F m p e g a B e g i n n e r s G u i d e
F F m p e g a B e g i n n e r s G u i d e 1
T a b l e o f c o n t e n t s
1 . I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
G E T T I N G S T A R T E D W I T H F F M P E G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1 . 1 . 1 W H A T I S F F M P E G ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1 . 1 . 2 C O M P O N E N T S O F F F M P E G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1 . 1 . 3 C O M P R E S S I O N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1 . 1 . 4 B I T R A T E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1 . 1 . 5 A U D I O S A M P L I N G F R E Q U E N C Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
1 . 1 . 6 F R A M E R A T E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
1 . 1 . 7 C O N T A I N E R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
I N S T A L L I N G F F M P E G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
1 . 2 . 1 I N S T A L L I N G F F M P E G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
1 . 2 . 2 F F M P E G C O M M A N D S Y N T A X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
2 . A u d i o p r o c e s s i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6
2 . 1 T R A N S C O D I N G A U D I O F I L E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
2 . 1 . 1 I N T R O D U C T I O N T O T R A N S C O D I N G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
2 . 1 . 2 A U D I O C O M P R E S S I O N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
2 . 1 . 3 G E T T I N G Y O U R A U D I O F I L E R E A D Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
2 . 1 . 4 T R A N S C O D I N G T O A D I F F E R E N T F O R M A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
2 . 1 . 5 C H A N G I N G T H E B I T R A T E O F T H E A U D I O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
2 . 1 . 6 A U D I O G R A B B I N G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3
2 . 2 S O M E P O P U L A R A U D I O F O R M A T S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
2 . 3 A U D I O P R O C E S S I N G R E C I P E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6
3 . V i d e o p r o c e s s i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
3 . 1 T R A N S C O D I N G V I D E O F I L E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
3 . 1 . 1 V I D E O T R A N S C O D I N G I N T R O D U C T I O N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
3 . 1 . 2 S E T T I N G T H E R E S O L U T I O N O R F R A M E S I Z E O F A V I D E O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
3 . 2 E X T R A C T I N G I M A G E S F R O M A V I D E O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1
3 . 2 . 1 C R E A T I N G A V I D E O F R O M I M A G E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
3 . 3 M I S C . V I D E O P R O C E S S I N G T A S K S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
3 . 3 . 1 E X T R A C T A V I D E O S E G M E N T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
3 . 3 . 2 S P L I T T I N G A V I D E O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4
3 . 3 . 3 C O M B I N I N G O R S T I T C H I N G V I D E O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
3 . 3 . 4 R E C O R D I N G A S C R E E N C A S T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
3 . 4 V I D E O P R O C E S S I N G R E C I P E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
3 . 5 S O M E P O P U L A R V I D E O F O R M A T S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7
| F F m p e g a B e g i n n e r s G u i d e 2
4 . F i l t e r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
A P P L Y I N G V I D E O F I L T E R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
4 . 1 . 1 C R O P P I N G V I D E O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
4 . 1 . 2 E X P R E S S I O N S A N D C O N S T A N T S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
4 . 1 . 3 P A D D I N G V I D E O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3
4 . 1 . 4 F L I P P I N G V I D E O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5
4 . 1 . 5 D R A W B O X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5
4 . 1 . 6 S C A L E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6
4 . 1 . 7 O V E R L A Y - W A T E R M A R K I N G Y O U R V I D E O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
4 . 1 . 8 S H A R P E N I N G A N D B L U R R I N G V I D E O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
4 . 1 . 9 T R A N S P O S E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1
4 . 1 . 1 0 F A D E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2
4 . 1 . 1 1 D R A W T E X T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3
C H A I N I N G F I L T E R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4
5 . P h p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6
I N T E G R A T I N G F F M P E G W I T H P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
A p p e n d i x a . F f m p e g o p t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
A . 1 G E N E R I C O P T I O N S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
A . 2 M A I N O P T I O N S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1
A . 3 V I D E O O P T I O N S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3
A . 4 A U D I O O P T I O N S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5
| F F m p e g a B e g i n n e r s G u i d e 3
C h a p t e r 1 d i s c u s s e s v a r i o u s f u n d a m e n t a l
t o p i c s a b o u t a u d i o a n d v i d e o i n F F m p e g . I t
a l s o s h o w s y o u h o w t o i n s t a l l F F m p e g o n
y o u r L i n u x o r W i n d o w s s y s t e m .
C h a p t e r 1
I n t r o d u c t i o n
| F F m p e g a B e g i n n e r s G u i d e 4
T h e i d e a f o r t h i s b o o k a r o s e f r o m m y f r u s t r a t i o n o n n o t f i n d i n g a n y
o r g a n i z e d d o c u m e n t a t i o n f o r l e a r n i n g F F m p e g . T h u s , m y a i m i n w r i t i n g
t h i s b o o k h a s b e e n t o p r o v i d e n e w b i e l e a r n e r s t o q u i c k l y g e t u p - a n d -
r u n n i n g w i t h F F m p e g .
1 . 1 G e t t i n g s t a r t e d w i t h F F m p e g
1 . 1 . 1 W h a t i s F F m p e g ?
F F m p e g i s a c o m m a n d - l i n e t o o l f o r * n i x a n d W i n d o w s s y s t e m s t h a t , i n i t s
s i m p l e s t f o r m , p r o v i d e a f a c i l i t y t o d e c o d e a n d a n e n c o d e m e d i a f i l e s . W i t h
t h e p r o l i f e r a t i o n o f v i d e o o n t h e I n t e r n e t a n d i n o u r d a i l y l i v e s , u s e r s n e e d
t h e a b i l i t y t o t r a n s c o d e ( c o n v e r t ) a u d i o a n d v i d e o f i l e s f r o m o n e f o r m a t t o
a n o t h e r . F o r e x a m p l e , a u s e r m i g h t h a v e d o w n l o a d e d a v i d e o f r o m
Y o u T u b e a n d n e e d t o c o n v e n t i t t o a f o r m a t p l a y a b l e o n a n i P o d o r o t h e r
m e d i a d e v i c e .
B e s i d e s t h i s o b v i o u s u s e , F F m p e g i s a l s o c a p a b l e o f a f e w o t h e r
f u n d a m e n t a l m a n i p u l a t i o n s o n t h e a u d i o a n d v i d e o d a t a . T h e s e
m a n i p u l a t i o n s i n c l u d e c h a n g i n g t h e s a m p l e r a t e o f t h e a u d i o a n d a d v a n c i n g
o r d e l a y i n g i t w i t h r e s p e c t t o t h e v i d e o , r e d u c i n g t h e s i z e o f t h e m e d i a f i l e .
T h e y a l s o i n c l u d e c h a n g i n g t h e f r a m e r a t e o f t h e r e s u l t i n g v i d e o , c r o p p i n g
i t , r e s i z i n g i t , p l a c i n g b a r s l e f t a n d r i g h t a n d / o r t o p a n d b o t t o m i n o r d e r t o
p a d i t w h e n n e c e s s a r y , o r c h a n g i n g t h e a s p e c t r a t i o o f t h e p i c t u r e .
F u r t h e r m o r e , f f m p e g a l l o w s i m p o r t i n g a u d i o a n d v i d e o f r o m d i f f e r e n t
s o u r c e s s u c h a s a m i c r o p h o n e .
T h e m a i n c o m p o n e n t s o f F F m p e g a r e l i b a v c o d e c , a n a u d i o / v i d e o c o d e c
l i b r a r y , l i b a v f o r m a t , a n a u d i o / v i d e o c o n t a i n e r m u x / d e m u x l i b r a r y , a n d t h e
f f m p e g c o m m a n d l i n e p r o g r a m f o r p a s s i n g v a r i o u s t r a n s c o d i n g o p t i o n s t o
t h e m a i n p r o g r a m .
T h e F F m p e g p r o j e c t w a s s t a r t e d b y F a b r i c e B e l l a r d , a n d h a s b e e n
m a i n t a i n e d b y M i c h a e l N i e d e r m a y e r s i n c e 2 0 0 4 . T h e n a m e o f t h e p r o j e c t
c o m e s f r o m t h e M P E G v i d e o s t a n d a r d s g r o u p , t o g e t h e r w i t h " F F " f o r " f a s t
f o r w a r d " . O n M a r c h 1 3 , 2 0 1 1 a g r o u p o f F F m p e g d e v e l o p e r s d e c i d e d t o
f o r k t h e p r o j e c t u n d e r t h e n a m e L i b a v ( h t t p : / / l i b a v . o r g / ) d u e t o s o m e
p r o j e c t m a n a g e m e n t r e l a t e d i s s u e s .
F F m p e g i s u s e d b y m a n y o p e n s o u r c e a n d p r o p r i e t a r y p r o j e c t s , i n c l u d i n g
f f m p e g 2 t h e o r a , V L C , M P l a y e r , H a n d B r a k e , B l e n d e r , G o o g l e C h r o m e , a n d
v a r i o u s o t h e r s .
| F F m p e g a B e g i n n e r s G u i d e 5
1 . 1 . 2 C o m p o n e n t s o f F F m p e g
F F m p e g i s m a d e o f t h e f o l l o w i n g m a i n c o m p o n e n t s .
P r o g r a m s
f f m p e g - a c o m m a n d l i n e t o o l t o c o n v e r t m u l t i m e d i a f i l e s b e t w e e n f o r m a t s .
f f s e r v e r - a m u l t i m e d i a s t r e a m i n g s e r v e r f o r l i v e b r o a d c a s t s .
f f p l a y - a s i m p l e m e d i a p l a y e r b a s e d o n S D L a n d t h e F F m p e g l i b r a r i e s .
f f p r o b e - a s i m p l e m u l t i m e d i a s t r e a m a n a l y z e r .
L i b r a r i e s
l i b a v u t i l - a l i b r a r y c o n t a i n i n g f u n c t i o n s f o r s i m p l i f y i n g p r o g r a m m i n g ,
i n c l u d i n g r a n d o m n u m b e r g e n e r a t o r s , d a t a s t r u c t u r e s , m a t h e m a t i c s r o u t i n e s ,
c o r e m u l t i m e d i a u t i l i t i e s , a n d m u c h m o r e .
l i b a v c o d e c - a l i b r a r y c o n t a i n i n g d e c o d e r s a n d e n c o d e r s f o r a u d i o / v i d e o
c o d e c s .
l i b a v f o r m a t - a l i b r a r y c o n t a i n i n g d e m u x e r s a n d m u x e r s f o r m u l t i m e d i a
c o n t a i n e r f o r m a t s .
l i b a v d e v i c e - a l i b r a r y c o n t a i n i n g i n p u t a n d o u t p u t d e v i c e s f o r g r a b b i n g
f r o m a n d r e n d e r i n g t o m a n y c o m m o n m u l t i m e d i a i n p u t / o u t p u t s o f t w a r e
f r a m e w o r k s , i n c l u d i n g V i d e o 4 L i n u x , V i d e o 4 L i n u x 2 , V f W , a n d A L S A .
l i b a v f i l t e r - a l i b r a r y c o n t a i n i n g m e d i a f i l t e r s .
l i b s w s c a l e - a l i b r a r y p e r f o r m i n g h i g h l y o p t i m i z e d i m a g e s c a l i n g a n d c o l o r
s p a c e / p i x e l f o r m a t c o n v e r s i o n o p e r a t i o n s .
I n t h i s b o o k w e w i l l p r i m a r i l y f o c u s o n t h e f f m p e g p r o g r a m , t h e o t h e r
p r o g r a m s l i k e f f s e r v e r a r e u s e d f o r v i d e o b r o a d c a s t s a n d i s o u t s i d e t h e
s c o p e o f t h i s b o o k . A m o n g t h e l i b r a r i e s , t h e m o s t n o t a b l e p a r t s o f F F m p e g
a r e l i b a v c o d e c , a n a u d i o / v i d e o c o d e c l i b r a r y , a n d l i b a v f o r m a t , a n
a u d i o / v i d e o c o n t a i n e r m u x a n d d e m u x l i b r a r y
| F F m p e g a B e g i n n e r s G u i d e 6
1 . 1 . 3 C o m p r e s s i o n
T o b e h o n e s t , t r y i n g t o s h o e h o r n t h e c o m p l e t e d e t a i l s o f a u d i o a n d v i d e o i n
a p a r a g r a p h o r t w o i s p l a i n l y r i d i c u l o u s , a s t h e t o p i c i s r a t h e r c o m p l e x . B u t
s i n c e t h i s i s a b e g i n n e r s g u i d e , a f e w b a s i c o v e r v i e w s w i l l b e e n o u g h t o
g e t y o u s t a r t e d u s i n g f f m p e g p r o p e r l y .
I f y o u a r e w o r k i n g w i t h a u d i o a n d v i d e o , y o u a r e w e l l a w a r e t h a t t h e s e f i l e s
t a k e a n i n o r d i n a t e s p a c e f o r s t o r a g e . Y o u c a n n o t e a s i l y w o r k w i t h t h e s e
f i l e s i f t h e y w e r e n o t c o m p r e s s e d b e f o r e h a n d . A s s u m i n g a n N T S C s t a n d a r d
v i d e o f o r m a t ; a r a w ( u n c o m p r e s s e d ) v i d e o a t 7 2 0 x 4 8 0 p i x e l s , 3 0 f r a m e s
p e r s e c o n d a n d 2 4 - b i t R G B c o l o r , w o u l d t a k e a b o u t 1 , 0 3 6 , 8 0 0 b y t e s ( 1 M b )
p e r f r a m e . T h a t ' s a l m o s t 3 0 M B p e r s e c o n d , o r o v e r 2 0 0 G B f o r a 2 - h o u r
m o v i e . A n d t h a t ' s j u s t t h e v i d e o . A u d i o s t r e a m a l s o t a k e s a d d i t i o n a l s t o r a g e .
S o m e t h i n g n e e d s t o b e d o n e s o t h a t t h e m o v i e c a n b e s t o r e d o n a
c o n s u m e r - g r a d e m e d i u m s u c h a s a D V D . T h e d a t a n e e d s t o b e c o m p r e s s e d
b e f o r e h a n d .
C o n v e n t i o n a l , l o s s l e s s c o m p r e s s i o n a l g o r i t h m s s u c h a s Z I P , w h i c h
e v e r y o n e u s e s o n a r e g u l a r b a s i s , d o n ' t r e d u c e t h e s i z e o f t h e d a t a e n o u g h ,
s o w e n e e d t o l o o k i n t o l o s s y c o m p r e s s i o n f o r f u r t h e r s i z e r e d u c t i o n . L o s s y
c o m p r e s s i o n w o r k s b y d i s c a r d i n g s o m e d a t a i n t h e m e d i a w h i c h r e s u l t s i n
s m a l l e r f i l e s i z e s . S o n o w y o u m i g h t b e t h i n k i n g w h a t d a t a t h e c o m p r e s s i o n
a l g o r i t h m d i s c a r d s . W e l l i n g e n e r a l t h e a l g o r i t h m d o e s n o t d i s c a r d a n y
r a n d o m d a t a , w h i c h w o u l d b e a d i s a s t e r . T h e c o m p r e s s i o n a l g o r i t h m
d i s c a r d s d a t a o n l y i f i t t h i n k s t h a t t h e d a t a i s r e d u n d a n t . F o r e x a m p l e i n
m o v i e f r a m e s m a n y t i m e s n o t m u c h c h a n g e s b e t w e e n s u c c e s s i v e f r a m e s ; i f
t h e c o m p r e s s i o n s o f t w a r e d i s c a r d s s o m e o f t h e s e f r a m e s t h e v i e w e r w i l l
h a r d l y n o t i c e a n y d i f f e r e n c e , b u t t h e s t o r a g e r e q u i r e m e n t o f t h o s e f r a m e s
h a v e b e e n s a v e d .
L o s s y c o m p r e s s i o n i s c o m m o n l y u s e d t o c o m p r e s s m u l t i m e d i a d a t a s u c h a s
a u d i o , v i d e o a n d s t i l l i m a g e s . T h e o n l y n e g a t i v e a s p e c t o f l o s s y
c o m p r e s s i o n i s t h a t a s s o m e d a t a i s r e m o v e d d u r i n g c o m p r e s s i o n w h i c h c a n
r e d u c e t h e f i d e l i t y o f t h e o u t p u t .
T h e a l g o r i t h m s t h a t a l l o w u s t o e n c o d e a n d d e c o d e t h e d a t a , w h e t h e r b y
u s i n g l o s s y o r l o s s l e s s t e c h n i q u e a r e c a l l e d c o d e c s . S e v e r a l c o d e c s a r e
e n c l o s e d i n t h e l i b a v c o d e c l i b r a r y s u p p l i e d w i t h f f m p e g , w h i c h e n a b l e s y o u
t o w o r k w i t h a w i d e v a r i e t y o f v i d e o a n d a u d i o f o r m a t s .
O n c e t h e a u d i o a n d v i d e o s t r e a m s h a v e b e e n e n c o d e d b y t h e i r r e s p e c t i v e
c o d e c s , t h i s e n c o d e d d a t a n e e d s t o b e p u t t o g e t h e r i n t o a s i n g l e f i l e . T h i s
f i l e i s c a l l e d t h e c o n t a i n e r . A g r a p h i c o f t h e p r o c e s s i s s h o w n b e l o w .
| F F m p e g a B e g i n n e r s G u i d e 7
1 . 1 . 4 B i t r a t e s
A m o v i e i s m a d e - u p o f t w o m a i n c o m p o n e n t s , A u d i o a n d V i d e o . B o t h
" c o m p o n e n t s " p r o d u c e a s e p a r a t e s t r e a m o f d a t a t h a t m u s t b e d e c o d e d b y
y o u r D V D - p l a y e r o r s o m e p r o g r a m s o w e c a n s e e a n d h e a r t h e v i d e o
p r o p e r l y .
T h e b i t r a t e o f a m o v i e i s t h e k e y t o t h e q u a l i t y o f t h e a u d i o a n d v i d e o o f
t h a t m o v i e . A l s o , p a r t i c u l a r f o r m a t s s p e c i f y t h e b i t r a t e o r t h e m a x i m u m
b i t r a t e t o b e u s e d . B i t r a t e i s a m e a s u r e m e n t o f t h e n u m b e r o f b i t s t h a t a r e
t r a n s m i t t e d o v e r a s e t l e n g t h o f t i m e . Y o u r o v e r a l l b i t r a t e i s a c o m b i n a t i o n
o f y o u r v i d e o s t r e a m a n d a u d i o s t r e a m i n y o u r f i l e w i t h t h e m a j o r i t y
c o m i n g f r o m y o u r v i d e o s t r e a m . B i t r a t e d e n o t e s t h e a v e r a g e n u m b e r o f b i t s
t h a t o n e s e c o n d o f a u d i o o r v i d e o d a t a w i l l t a k e u p i n y o u r c o m p r e s s e d b i t
s t r e a m . T h e o v e r a l l b i t r a t e o f y o u r m o v i e i s a c o m b i n a t i o n o f y o u r v i d e o
s t r e a m a n d a u d i o s t r e a m i n y o u r f i l e w i t h t h e m a j o r i t y c o m i n g f r o m y o u r
v i d e o s t r e a m .
A b i t r a t e i s u s u a l l y m e a s u r e d i n s o m e m u l t i p l e o f b i t s p e r s e c o n d - f o r
e x a m p l e , k i l o b i t s , o r t h o u s a n d s o f b i t s p e r s e c o n d ( K b p s - f o r e x a m p l e ,
k i l o b i t s , o r t h o u s a n d s o f b i t s p e r s e c o n d ( K b p s ) .
B i t r a t e s c o m e i n t w o v e r s i o n s - V B R ( V a r i a b l e B i t R a t e e n c o d i n g ) o r C B R
( C o n s t a n t B i t R a t e e n c o d i n g ) . V B R a l l o w s a h i g h e r b i t r a t e ( a n d t h e r e f o r e
m o r e s t o r a g e s p a c e ) t o b e a l l o c a t e d t o t h e m o r e c o m p l e x s e g m e n t s o f
m e d i a f i l e s w h i l e l e s s s p a c e i s a l l o c a t e d t o l e s s c o m p l e x s e g m e n t s . T h e
a v e r a g e o f t h e s e r a t e s c a n b e c a l c u l a t e d t o p r o d u c e a n a v e r a g e b i t r a t e f o r
t h e f i l e . V B R a l l o w s y o u t o s e t a m a x i m u m a n d m i n i m u m b i t r a t e . T h e
c o m p r e s s i o n a l g o r i t h m t h e n t r i e s t o e f f i c i e n t l y c o m p r e s s t h e d a t a r e d u c i n g
t o t h e m i n i m u m b i t r a t e w h e n t h e r e i s l i t t l e o r n o m o t i o n o n s c r e e n a n d
i n c r e a s i n g t o t h e m a x i m u m d e f i n e d r a t e w h e n t h e m o t i o n i s p r e v a l e n t . T h i s
h e l p s t o g i v e y o u a s m a l l e r o v e r a l l f i l e s i z e w i t h o u t c o m p r o m i s i n g t h e
q u a l i t y o f t h e v i d e o .
| F F m p e g a B e g i n n e r s G u i d e 8
C B R i s u s e d w h e n a p r e d i c t a b l e f l a t b i t r a t e i s n e e d e d . A l t h o u g h t h e f l a t
b i t r a t e t h r o u g h o u t t h e e n t i r e f i l e c o m e s a t t h e p r i c e o f e f f i c i e n c y f o r t h e
c o d e c ; u s u a l l y r e s u l t i n g i n a l a r g e r f i l e , b u t s m o o t h e r p l a y b a c k . C B R i s
u s e f u l f o r s t r e a m i n g m u l t i m e d i a c o n t e n t o n l i m i t e d c a p a c i t y c h a n n e l s s i n c e
i t i s t h e m a x i m u m b i t r a t e t h a t m a t t e r s , n o t t h e a v e r a g e , s o C B R w o u l d b e
u s e d t o t a k e a d v a n t a g e o f a l l o f t h e c a p a c i t y . C B R w o u l d n o t b e t h e
o p t i m a l c h o i c e f o r s t o r a g e a s i t w o u l d n o t a l l o c a t e e n o u g h d a t a f o r c o m p l e x
s e c t i o n s ( r e s u l t i n g i n d e g r a d e d q u a l i t y ) w h i l e w a s t i n g d a t a o n s i m p l e
s e c t i o n s .
D e p e n d i n g o n y o u r v i d e o y o u m i g h t w a n t t o u s e a V B R f o r a s t r e a m i n g
p l a y b a c k i f t h e s u d d e n s p i k e s d o n o t e x c e e d y o u r t a r g e t u s e r ' s c o n n e c t i o n
s p e e d . F o r e x a m p l e i f t h e r e i s o n l y o n e h i g h m o t i o n s c e n e i n a v i d e o , y o u
w i l l b e w a s t i n g c o n s i d e r a b l e b a n d w i d t h o n a C B R t h r o u g h o u t t h e e n t i r e
f i l e a n d m a y b e t t e r s e r v e y o u r u s e r ' s n e e d b y u s i n g a V B R . E i t h e r w a y t r y
e x p e r i m e n t i n g w i t h t h e t w o s e t t i n g s t o f i n d w h a t w o r k s b e s t f o r y o u r v i d e o .
B r i e f l y , a b i t r a t e s p e c i f i e s h o w m a n y k i l o b i t s t h e f i l e m a y u s e p e r s e c o n d o f
a u d i o . T h e f o l l o w i n g s h o w s t h e q u a l i t y f o r v a r i o u s s t a n d a r d a u d i o b i t r a t e s .
A u d i o e n c o d e d a t 6 4 K b p s h a v e a 1 5 : 1 c o m p r e s s i o n
6 4 K b p s r a t i o . T h i s b i t r a t e i s n o t r e c o m m e n d e d f o r d i g i t a l
m u s i c b u t i s a c c e p t a b l e f o r v o i c e - o n l y r e c o r d i n g s .
A u d i o e n c o d e d a t 9 6 K b p s h a v e a 1 5 : 1 c o m p r e s s i o n
9 6 K b p s r a t i o . O n e m i n u t e o f m u s i c w i l l b e a b o u t 7 0 0 K B o f
d i s k s p a c e .
A u d i o e n c o d e d a t 1 2 8 K b p s h a v e a n 1 1 : 1
1 2 8 K b p s c o m p r e s s i o n r a t i o . O n e m i n u t e o f m u s i c i s t a k e s
a r o u n d 1 M B o f d i s k s p a c e .
A u d i o e n c o d e d a t 1 6 0 K b p s h a v e a 9 : 1 c o m p r e s s i o n
1 6 0 K b p s r a t i o . O n e m i n u t e o f m u s i c w i l l i s a b o u t 1 . 5 M B o f
d i s k s p a c e .
M P 3 s e n c o d e d a t t h i s s e t t i n g t a k e u p t h e m o s t s p a c e
b u t h a v e C D q u a l i t y s o u n d a n d c a n t a k e u p t o 2 M B
1 9 2 K b p s a n d a b o v e o f s p a c e p e r 6 0 s e c o n d s o f m u s i c . O n l i n e m u s i c
s t o r e s o r m u s i c d o w n l o a d s e r v i c e s w i l l h a v e a t l e a s t
t h i s h i g h o f a b i t r a t e .
| F F m p e g a B e g i n n e r s G u i d e 9
1 . 1 . 5 A u d i o S a m p l i n g F r e q u e n c y
T h e a u d i o s a m p l i n g f r e q u e n c y i s t h e n u m b e r o f t i m e s p e r s e c o n d a u d i o i s
s a m p l e d a n d s t o r e d - C D a u d i o i s s a m p l e d a t 4 4 . 1 K H z , w h i c h m e a n s w h e n
t h e s o u n d i s c o n v e r t e d f r o m a n a l o g t o d i g i t a l , 4 4 1 0 0 s a m p l e s p e r s e c o n d
a r e t a k e n o f t h e a u d i o s i g n a l . T h e h i g h e r t h e s a m p l i n g r a t e t h e a u d i o h a s ,
t h e w i d e r t h e f r e q u e n c y r a n g e i t p r o v i d e s . I n o t h e r w o r d s , h i g h e r i s b e t t e r
q u a l i t y . Y o u r l o w s w i l l b e l o w e r ; y o u r h i g h s w i l l b e h i g h e r . F o r e x a m p l e
t h e f o l l o w i n g i m a g e s h o w s a n a n a l o g s i g n a l o n t h e l e f t c o n v e r t e d t o a
d i g i t a l r e p r e s e n t a t i o n u s i n g t w o d i f f e r e n t s a m p l i n g r a t e s . A s y o u c a n s e e
t h e h i g h e r s a m p l i n g w i l l l e a d t o a n e v e n m o r e e x a c t r e p r o d u c t i o n o f t h e
o r i g i n a l s i g n a l .
T h e s a m p l e r a t e c a n b e t h o u g h t o f a s h o w o f t e n o r h o w m u c h t h e s o u n d i s
d e s c r i b e d . C D q u a l i t y a u d i o h a s 4 4 , 1 0 0 o f t h e s e m e a s u r e m e n t s a s e c o n d .
T h a t s w h y i t s c a l l e d 4 4 . 1 k i l o h e r t z ( k h z ) .
S o w h a t i s t h e r e l a t i o n s h i p b e t w e e n b i t r a t e a n d s a m p l i n g f r e q u e n c y ? B i t r a t e
s i m p l y s p e c i f i e s t h e n u m b e r o f b i t s p e r s e c o n d t h a t a r e u s e d t o e n c o d e t h e
a u d i o s t r e a m . T h e u n c o m p r e s s e d b i t r a t e f o r C D a u d i o i s 1 6 b i t s x 4 4 1 0 0
s a m p l e s x 2 c h a n n e l s = 1 4 1 1 2 0 0 b p s , o r a p p r o x i m a t e l y 1 4 1 1 k b p s . W h e n
a u d i o i s s t o r e d i n a n u n c o m p r e s s e d f o r m a t , t h e b i t r a t e i s a l i n e a r f u n c t i o n o f
t h e s a m p l e r a t e ; i . e . d o u b l i n g t h e s a m p l e r a t e d o u b l e s t h e b i t r a t e .
W i t h u n c o m p r e s s e d a u d i o , t h e r e i s a d i r e c t r e l a t i o n s h i p b e t w e e n t h e s a m p l e
r a t e a n d t h e b i t r a t e . A 4 4 . 1 k H z 1 6 - b i t s t e r e o s i g n a l t a k e s 1 4 1 1 . 2 k b p s , o r
a p p r o x i m a t e l y 1 0 . 4 M b p e r m i n u t e t o r e c o r d . A 4 4 . 1 k H z 1 6 - b i t m o n o f i l e
w o u l d t a k e h a l f o f t h i s , a s w o u l d a 4 4 . 1 k H z 8 - b i t s t e r e o f i l e o r a 2 2 . 0 5 k H z
1 6 - b i t s t e r e o f i l e .
B u t n o w f o r m a t s l i k e O g g V o r b i s a n d M P 3 , c o m p r e s s a u d i o b y m a k i n g
c a l c u l a t e d g u e s s e s a b o u t t h e s o u n d s h u m a n s a r e n ' t l i k e l y t o h e a r a n d t h e n
d i s c a r d t h e s e s o u n d s a m p l e s . A s p a r t o f t h i s p r o c e s s , s u c h f o r m a t s a l l o w u s
t o m a k e s o m e o f t h e d e c i s i o n s b y d e c i d i n g h o w m u c h t o t h r o w a w a y , o r t o
p u t i t m o r e s i m p l y , h o w m u c h d a t a t o u s e t o r e p r e s e n t t h e o r i g i n a l s o u n d .
S o , u s i n g o u r 4 4 . 1 k H z s t e r e o s a m p l e , w e c a n c h o o s e t o u s e a s l i t t l e a s
4 8 k b p s o r a s m u c h a s a p p r o x 5 0 0 k b p s t o s t o r e t h i s s o u n d . A t 5 0 0 k b p s ,
m o r e o f t h e o r i g i n a l s o u n d f i d e l i t y i s p r e s e r v e d t h a n a t 4 8 k b p s .
| F F m p e g a B e g i n n e r s G u i d e 1 0
C a l c u l a t i n g v a l u e s
A n a u d i o f i l e ' s b i t r a t e c a n b e e a s i l y c a l c u l a t e d w h e n g i v e n s u f f i c i e n t
i n f o r m a t i o n .
B i t r a t e = ( s a m p l i n g r a t e ) x ( b i t d e p t h ) x ( n u m b e r o f c h a n n e l s )
e . g . , a r e c o r d i n g w i t h a 4 4 . 1 k H z s a m p l i n g r a t e , a 1 6 b i t d e p t h , a n d 2 c h a n n e l s :
4 4 1 0 0 x 1 6 x 2 = 1 4 1 1 2 0 0 b i t s p e r s e c o n d , o r 1 4 1 1 . 2 k b i t / s
T h e f i l e s i z e o f a n a u d i o r e c o r d i n g c a n a l s o b e c a l c u l a t e d u s i n g a s i m i l a r
f o r m u l a :
F i l e S i z e ( B y t e s ) = ( s a m p l i n g r a t e ) x ( b i t d e p t h ) x ( t o t a l c h a n n e l s ) x ( s e c o n d s ) / 8
e . g . a 7 0 m i n u t e s l o n g C D q u a l i t y r e c o r d i n g w i l l t a k e u p 7 4 0 M B :
4 4 1 0 0 x 1 6 x 2 x 4 2 0 0 / 8 = 7 4 0 8 8 0 0 0 0 B y t e s
S o m e s t a n d a r d s a m p l i n g f r e q u e n c i e s w i t h t h e i r a p p l i c a t i o n s i s g i v e n b e l o w .
S a m p l i n g R a t e U s e
T e l e p h o n e , w a l k i e - t a l k i e , w i r e l e s s i n t e r c o m a n d
8 , 0 0 0 H z w i r e l e s s m i c r o p h o n e t r a n s m i s s i o n ; a d e q u a t e f o r h u m a n
s p e e c h .
1 1 , 0 2 5 H z u s e d f o r l o w e r - q u a l i t y P C M , M P E G
O n e h a l f t h e s a m p l i n g r a t e o f a u d i o C D s ; u s e d f o r
2 2 , 0 5 0 H z
l o w e r - q u a l i t y P C M a n d M P E G
m i n i D V d i g i t a l v i d e o c a m c o r d e r , v i d e o t a p e s w i t h e x t r a
3 2 , 0 0 0 H z c h a n n e l s o f , D A T , H i g h - q u a l i t y d i g i t a l w i r e l e s s
m i c r o p h o n e s , d i g i t i z i n g F M r a d i o .
A u d i o C D , a l s o m o s t c o m m o n l y u s e d w i t h M P E G - 1
4 4 , 1 0 0 H z a u d i o ( V C D , S V C D , M P 3 ) . M o s t p r o f e s s i o n a l a u d i o
e q u i p m e n t u s e s 4 4 . 1 k H z s a m p l i n g a n d a b o v e .
T h e s t a n d a r d a u d i o s a m p l i n g r a t e u s e d b y p r o f e s s i o n a l
d i g i t a l v i d e o e q u i p m e n t s u c h a s t a p e r e c o r d e r s , v i d e o
4 8 , 0 0 0 H z s e r v e r s , v i s i o n m i x e r s a n d s o o n . A l s o u s e d f o r s o u n d
w i t h c o n s u m e r v i d e o f o r m a t s l i k e D V , d i g i t a l T V ,
D V D , a n d f i l m s .
D V D - A u d i o , s o m e L P C M D V D t r a c k s , B l u - r a y D i s c
9 6 , 0 0 0 H z a u d i o t r a c k s , H D D V D H i g h - D e f i n i t i o n D V D ) a u d i o
t r a c k s .
| F F m p e g a B e g i n n e r s G u i d e 1 1
1 . 1 . 6 F r a m e r a t e
T h e f r a m e r a t e i s h o w m a n y u n i q u e c o n s e c u t i v e i m a g e s a r e d i s p l a y e d p e r
s e c o n d i n t h e v i d e o t o g i v e t h e i l l u s i o n o f m o v e m e n t ; e a c h i m a g e t h u s i s
c a l l e d a f r a m e . T h e h u m a n b r a i n p e r c e i v e s a s m o o t h c o n t i n u o u s m o t i o n i f
s h o w n a r o u n d 2 4 f r a m e s p e r s e c o n d . I f t h e f r a m e s a r e l e s s t h a n t h i s m a g i c
n u m b e r , y o u w i l l s e e a j e r k y m o t i o n r a t h e r t h a n a s m o o t h o n e . M o s t v i d e o
c r e a t o r s u s e t h i s f r a m e r a t e .
T h i s i s n o t a s t a n d a r d o f c o u r s e , i f y o u r v i d e o i s a s c r e e n c a s t y o u c a n g e t t o
f r a m e r a t e s a s l o w a s 5 f p s . T e l e v i s i o n s t a n d a r d s s u c h a s P A L ( c o m m o n i n
E u r o p e a n d s o m e p a r t s o f A s i a ) u s e s 2 5 f p s , w h i l e N T S C s t a n d a r d ( u s e d i n
t h e U S a n d J a p a n ) u s e s 2 9 . 9 7 f p s . G e n e r a l l y y o u s h o u l d n e v e r e x c e e d t h e
f r a m e r a t e o f t h e s o u r c e v i d e o . O b v i o u s l y , t h e b e s t r e s u l t s w i l l b e a c h i e v e d
i f t h e f r a m e r a t e i s k e p t t h e s a m e a s y o u r o r i g i n a l s o u r c e .
1 . 1 . 7 C o n t a i n e r s
A c o n t a i n e r f i l e i s u s e d t o i d e n t i f y a n d c o m b i n e d i f f e r e n t d a t a t y p e s .
S i m p l e r c o n t a i n e r f o r m a t s c a n c o n t a i n d i f f e r e n t t y p e s o f a u d i o f o r m a t s ,
w h i l e m o r e a d v a n c e d c o n t a i n e r f o r m a t s c a n s u p p o r t m u l t i p l e a u d i o a n d
v i d e o s t r e a m s , s u b t i t l e s a n d m e t a - d a t a a l o n g w i t h t h e s y n c h r o n i z a t i o n
i n f o r m a t i o n n e e d e d t o p l a y b a c k t h e v a r i o u s s t r e a m s t o g e t h e r . I n m o s t
c a s e s , t h e f i l e h e a d e r a n d m o s t o f t h e m e t a d a t a a r e s p e c i f i e d b y t h e
c o n t a i n e r f o r m a t . F o r e x a m p l e , c o n t a i n e r f o r m a t s e x i s t f o r o p t i m i z e d , l o w -
q u a l i t y , i n t e r n e t v i d e o s t r e a m i n g w h i c h d i f f e r s f r o m h i g h - q u a l i t y D V D
s t r e a m i n g r e q u i r e m e n t s .
T h e v i d e o f i l e f o r m a t s w e r e f a m i l i a r w i t h , s u c h a s Q u i c k t i m e m o v i e s
( . m o v ) , . a v i a r e m e d i a c o n t a i n e r f o r m a t s . S o m e c o n t a i n e r f o r m a t s j u s t
c o n t a i n a u d i o , l i k e W A V f i l e f r o W i n d o w s , M P 3 m u s i c f i l e s o r A I F F f i l e s
f o r M a c s . O t h e r s c o n t a i n a u d i o a n d v i d e o , s u c h a s A S F f i l e s f o r W i n d o w s ,
w h i c h c o n t a i n a u d i o c o m p r e s s e d w i t h t h e W A V c o d e c a n d v i d e o
c o m p r e s s e d w i t h t h e W M V c o d e c . T h e r e a r e d o z e n s o f t h e s e c o n t a i n e r
f o r m a t s . I f y o u r e u p l o a d i n g a v i d e o t o a n o n l i n e s i t e , c h e c k t o s e e w h a t
f o r m a t s t h e s i t e s u p p o r t s . S o m e t i m e s t h i s c a n b e c o n f u s i n g b e c a u s e t h e l i s t
o f a c c e p t e d f o r m a t s m a y h a v e b o t h c o m p r e s s i o n f o r m a t s l i k e M P E G - 4 a n d
c o n t a i n e r f o r m a t s l i k e . m o v l i s t e d .
| F F m p e g a B e g i n n e r s G u i d e 1 2
1 . 2 I n s t a l l i n g F F m p e g
I n s t a l l i n g F F m p e g
1 . 2 . 1 I n s t a l l i n g F F m p e g ?
I n s t a l l i n g F F m p e g ?
F F m p e g i s d e v e l o p e d u n d e r G N U / L i n u x , b u t i t c a n
F F m p e g i s d e v e l o p e d u n d e r G N U / L i n u x , b u t i t c a n b e c o m p i l e d u n d e r
m o s t o p e r a t i n g s y s t e m s , i n c l u d i n g M a c O S X , M i c r o s o f t W i n d o w s ,
m o s t o p e r a t i n g s y s t e m s , i n c l u d i n g M a c O S X , M i c r o s o f t W i n d o w s ,
m o s t o p e r a t i n g s y s t e m s , i n c l u d i n g M a c O S X , M i c r o s o f t W i n d o w s ,
A m i g a O S . I n m o s t o f t h e L i n u x d i s t r o s , y o u c a n d i r e c t l y i n s t a l l f f m p e g
I n m o s t o f t h e d i s t r o s , y o u c a n d i r e c t l y i n s t a l l f f m p e g
u s i n g t h e i r r e s p e c t i v e p a c k a g e m a n a g e r s . B u t i n c a s e y o u a r e l o o k i n g f o r
u s i n g t h e i r r e s p e c t i v e p a c k a g e m a n a g e r s . B u t i n c a s e y o u a r e l o o k i n g f o r
i n s t a l l i n g t h e l a t e s t v e r s i o n o r w a n t t o c u s t o m i z e t h e i n s t a l l a t i o n , y o u m i g h t
i n s t a l l i n g t h e l a t e s t v e r s i o n o r w a n t t o c u s t o m i z e t h e i n s t a l l a t i o n , y o u m i g h t
n e e d d i r e c t i n s t a l l a t i o n f r o m t h e s o u r c e c o d e t o o , b u t a s i t i s a n i n v o l v e d
n e e d d i r e c t i n s t a l l a t i o n f r o m t h e s o u r c e c o d e t o o , b u t a s i t i s a n i n v o l v e d
a n d t r i c k y p r o c e d u r e , I m n o t d i s c u s s i n g
p r o c e d u r e , I m n o t d i s c u s s i n g i t h e r e .
I n s t a l l i n g F F m p e g i n U b u n t u
F F m p e g i n U b u n t u
R u n t h e f o l l o w i n g c o m m a n d i n t h e t e r m i n a l t o i n s t a l l F F m p e g .
t h e f o l l o w i n g c o m m a n d i n t h e t e r m i n a l t o i n s t a l l F F m p e g .
$ s u d o a p t -
- g e t i n s t a l l f f m p e g
I n s t a l l i n g F F m p e g i n F e d o r a
F F m p e g i n F e d o r a
F F m p e g c a n b e d i r e c t l y i n s t a l l e d f r o m t h e r e p o s u s i n g t h e f o l l o w i n g
F F m p e g c a n b e d i r e c t l y i n s t a l l e d f r o m t h e r e p o s u s i n g t h e f o l l o w i n g
c o m m a n d .
$ s u - c ' y u m i n s t a l l f f m p e g '
c ' y u m i n s t a l l f f m p e g '
I n s t a l l i n g F F m p e g o n C e n t O S
F F m p e g
F F m p e g c a n b e d i r e c t l y i n s t a l l e d f r o m t h e r e p o s u s i n g t h e f o l l o w i n g
c a n b e d i r e c t l y i n s t a l l e d f r o m t h e r e p o s u s i n g t h e f o l l o w i n g
c o m m a n d .
$ y u m i n s t a l l f f m p e g f f m p e g
y u m i n s t a l l f f m p e g f f m p e g - d e v e l
I n s t a l l i n g F F m p e g o n W i n d o w s
F F m p e g o n W i n d o w s
B y f a r t h e e a s i e s t w a y t o s t a r t u s i n g F F m p e g i s t o g e t a p r e c o m p i l e d b i n a r y .
B y f a r t h e e a s i e s t w a y t o s t a r t u s i n g F F m p e g i s t o g e t a p r e c o m p i l e d b i n a r y .
B y f a r t h e e a s i e s t w a y t o s t a r t u s i n g F F m p e g i s t o g e t a p r e c o m p i l e d b i n a r y .
Z e r a n o e . c o m h a s p r e - b u i l t b i n a r i e s f o r w i n d o w s , w h i c h m a k e s i t e a s i e r t o
b i n a r i e s f o r w i n d o w s , w h i c h m
| F F m p e g a B e g i n n e r s G u i d e
F F m p e g a B e g i n n e r s G u i d e 1 3
i n s t a l l f f m p e g . S o i f y o u a r e u s i n g W i n d o w s y o u c a n g e t u p a n d r u n n i n g
i n s t a l l f f m p e g S o i f y o u a r e u s i n g W i n d o w s y o u c a n g e t u p a n d r u n n i n g
F F m p e g i n n o t i m e . t h e b i n a r i e s f r o m t h e b e l o w l i n k .
F F m p e g i n n o t i m e . G o a h e a d a n d g r a b t h e b i n a r i e s f r o m t h e b e l o w l i n k .
h t t p : / / f f m p e g . z e r a n o e . c o m / b u i l d s /
h t t p : / / f f m p e g . z e r a n o e . c o m / b u i l d s /
O n c e i n s t a l l e d u s e t h e f o l l o w i n g c o m m a n d t o g e t t h e f f m p e g v e r s i o n a n d
O n c e i n s t a l l e d u s e t h e f o l l o w i n g c o m m a n d t o g e t t h e f f m p e g v e r s i o n a n d
O n c e i n s t a l l e d u s e t h e f o l l o w i n g c o m m a n d t o g e t t h e f f m p e g v e r s i o n a n d
t h e v e r s i o n s o f t h e c o d e
t h e v e r s i o n s o f t h e c o d e c s i n s t a l l e d .
C : \ f f m p e g >
f f m p e g > f f m p e g - v e r s i o n
O n m y W i n d o w s m a c h i n e i t r e t u r n s t h e f o l l o w i n g o f c o u r s e t h i s m a y b e
O n m y W i n d o w s m a c h i n e i t r e t u r n s t h e f o l l o w i n g ; o f c o u r s e t h i s m a y b e
d i f f e r e n t o n y o u r s y s t e m , d e p e n d i n g o n t h e v e r s i o n o f F F m p e g i n s t a l l e d
d i f f e r e n t o n y o u r s y s t e m , d e p e n d i n g o n t h e v e r s i o n o f F F m p e g i n s t a l l e d
d i f f e r e n t o n y o u r s y s t e m , d e p e n d i n g o n t h e v e r s i o n o f F F m p e g i n s t a l l e d :
f f m p e g v e r s i o n N g 9 2 5 1 9 4 2 , C o p y r i g h t ( c ) 2 0 0 0
f f m p e g v e r s i o n N - 3 1 1 0 0 - g 9 2 5 1 9 4 2 , C o p y r i g h t ( c ) 2 0 0 0 - 2 0 1 1 t h e F F m p e g
d e v e l o p e r s
b u i l t o n J u n 3 0 2 0 1 1 2 1 : 1 7 : 5 9 w i t h g c c 4 . 5 . 3
b u i l t o n J u n 3 0 2 0 1 1 2 1 : 1 7 : 5 9 w i t h g c c 4 . 5 . 3
l i b a v u t i l 5 1 . 1 1 . 0 / 5 1 . 1 1 . 0
l i b a v u t i l 5 1 . 1 1 . 0 / 5 1 . 1 1 .
l i b a v c o d e c 5 3 . 7 . 0 / 5 3 . 7 . 0
l i b a v c o d e c 5 3 . 7 . 0 / 5 3 . 7 . 0
l i b a v f o r m a t 5 3 . 4 . 0 / 5 3 . 4 . 0
l i b a v f o r m a t 5 3 . 4 . 0 / 5 3 . 4 . 0
l i b a v d e v i c e 5 3 . 2 . 0 / 5 3 . 2 . 0
l i b a v d e v i c e 5 3 . 2 . 0 / 5 3 . 2 . 0
l i b a v f i l t e r 2 . 2 4 . 0 / 2 . 2 4 . 0
l i b a v f i l t e r 2 . 2 4 . 0 / 2 . 2 4 . 0
l i b s w s c a l e 2 . 0 . 0 / 2 . 0 . 0
l i b s w s c a l e 2 . 0 . 0 / 2 . 0 . 0
l i b p o s t p r o c 5 1 . 2 . 0 / 5 1 . 2 . 0
l i b p o s t p r o c 5 1 . 2 . 0 / 5 1 . 2 . 0
f f m p e g N - 3 1 1 0 0
3 1 1 0 0 - g 9 2 5 1 9 4 2
l i b a v u t i l 5 1 . 1 1 . 0 / 5 1 . 1 1 . 0
l i b a v u t i l 5 1 . 1 1 . 0 / 5 1 . 1 1 . 0
l i b a v c o d e c 5 3 . 7 . 0 / 5 3 . 7 . 0
l i b a v c o d e c 5 3 . 7 . 0 / 5 3 . 7 . 0
l i b a v f o r m a t 5 3 . 4 . 0 / 5 3 . 4 . 0
l i b a v f o r m a t 5 3 . 4 . 0 / 5 3 . 4 . 0
l i b a v d e v i c e 5 3 . 2 . 0 / 5 3 . 2 . 0
l i b a v d e v i c e 5 3 . 2 . 0 / 5 3 . 2 . 0
l i b a v f i l t e r 2 . 2 4 . 0 / 2 . 2 4 . 0
l i b a v f i l t e r 2 . 2 4 . 0 / 2 . 2 4 . 0
l i b s w s c a l e 2 . 0 . 0 / 2 . 0 . 0
l i b s w s c a l e 2 . 0 . 0 / 2 . 0 . 0
l i b p o s t p r o c 5 1 . 2 . 0 / 5 1 . 2 . 0
l i b p o s t p r o c 5 1 . 2 . 0 / 5 1 . 2 . 0
| F F m p e g a B e g i n n e r s G u i d e
F F m p e g a B e g i n n e r s G u i d e 1 4
1 . 2 . 2 F F m p e g C o m m a n d s y n t a x
F F m p e g C o m m a n d
A d h e r i n g t o t h e U N I X c u l t u r e , F F m p e g r e l i e s o n a p l e t h o r a o f c o m m a n d -
A d h e r i n g t o t h e U N I X c u l t u r e , F F m p e g r e l i e s o n a p l e t h o r a o f c o m m a n d
A d h e r i n g t o t h e U N I X c u l t u r e , F F m p e g r e l i e s o n a p l e t h o r a o f c o m m a n d
l i n e o p t i o n s t o d o i t s w o r k . F F m p e g c o m m a n d i s
l i n e o p t i o n s t o d o i t s w o r k . T h e g e n e r i c s y n t a x o f a n F F m p e g c o m m a n d i s
s h o w n b e l o w .
s h o w n b e l o w .
f f m p e g [ [ i n f i l e o p t i o n s ] [ ` ] ] . . . { [ o u t f i l e o p t i o n s ]
f f m p e g [ [ i n f i l e o p t i o n s ] [ ` - i ' i n f i l e ] ] . . . { [ o u t f i l e o p t i o n s ]
o u t f i l e } . . .
} . . .
E a c h s e c t i o n o f t h e c o m m a n d i s e x p l a i n e d b e l o w .
E a c h s e c t i o n o f t h e c o m m a n d i s e x p l a i n e d b e l o w .
f f m p e g - T h e f i r s t i s t h e F F m p e g e x e c u t a b l e f i l e n a m e .
T h e f i r s t i s t h e F F m p e g e x e c u t a b l e
i n f i l e o p t i o n - T h i s i s w h e r e y o u p u t o p t i o n s f o r y o u r i n p u t v i d e o o r a u d i o
T h i s i s w h e r e y o u p u t o p t i o n s f o r y o u r i n p u t v i d e o o r a u d i o
f i l e . T h i s t e l l s F F m p e g t o a p p l y a n y o p t i o n s g i v e h e r e t o t h e i n p u t f i l e
T h i s t e l l s F F m p e g t o a p p l y a n y o p t i o n s g i v e h e r e t o t h e i n p u t f i l e
T h i s t e l l s F F m p e g t o a p p l y a n y o p t i o n s g i v e h e r e t o t h e i n p u t f i l e
b e f o r e p r o c e s s i n g s t a r t s . T h i s s e c t i o n i s n o t a s w i d e l y u s e d a s t h e
b e f o r e p r o c e s s i n g s t a r t s . T h i s s e c t i o n i s n o t w i d e l y u s e d a s t h e o u t f i l e
o p t i o n s .
- i i n f i l e - T h i s i s t h e a c t u a l v i d e o o r a u d i o f i l e y o u u s e f o r p r o c e s s i n g
T h i s i s t h e a c t u a l v i d e o o r a u d i o f i l e y o u u s e f o r p r o c e s s i n g
T h i s i s t h e a c t u a l v i d e o o r a u d i o f i l e y o u u s e f o r p r o c e s s i n g , a n d
a l s o t h e d i r e c t o r y o f w h e r e i t i s l o c a t e d .
a l s o t h e d i r e c t o r y o f
e . g / h o m e / g e o r g e / m e d i a / m y v i d e o . f l v . Y o u w i l l a l w a y s n e e d t o i n c l u d e t h e
e . g / h o m e / g e o r g e / m e d i a / m y v i d e o . f l v . Y o u w i l l a l w a y s n e e d t o i n c l u d e t h e
e . g / h o m e / g e o r g e / m e d i a / m y v i d e o . f l v . Y o u w i l l a l w a y s n e e d t o i n c l u d e t h e
` - i ` o p t i o n b e f o r e y o u
i ` o p t i o n b e f o r e y o u r f i l e n a m e .
o u t f i l e o p t i o n s o p t i o n s
o u t f i l e o p t i o n s - T h i s i s w h e r e y o u w i l l p u t t h e v a r i o u s o p t i o n s t h a t a r e
r e q u i r e d w h i c h y o u w a n t t o b e a p p l i e d t o t h e v i d e o o r a u d i o y o u w i l l b e
r e q u i r e d w h i c h y o u w a n t t o b e a p p l i e d t o t h e o r a u d i o y o u w i l l b e
c r e a t i n g .
o u t f i l e T h e n a m e o f t h e o u t p u t f i l e y o u w a n t t o c r e a t e ,
T h e n a m e o f t h e o u t p u t f i l e y o u w a n t t o c r e a t e , a n d a l s o t h e
d i r e c t o r y p a t h i f i t n o t t h e s a m e a s y o u r i n p u t f i l e d i r e c t o r y .
p a t h i f i t n o t t h e s a m e a s y o u r i n p u t f i l e d i r e c t o r y .
p a t h i f i t n o t t h e s a m e a s y o u r i n p u t f i l e d i r e c t o r y .
e . g i s / h o m e / g e o r g e / m e d i a / o u t . f l v
e . g i s / h o m e / g e o r g e / m e d i a / o u t . f l v
N o w t h a t w e h a v e F F m p e g i n s t a l l e d , w e c a n m o v e t o c
N o w t h a t w e h a v e F F m p e g i n s t a l l e d , w e c a n m o v e t o c
N o w t h a t w e h a v e F F m p e g i n s t a l l e d , w e c a n m o v e t o c h a p t e r 2 w h i c h
d i s c u s s e s a u d i o p r o c e s s i n g .
d i s c u s s e s a u d i o p r o c e s s i n g .
| F F m p e g a B e g i n n e r s G u i d e
F F m p e g a B e g i n n e r s G u i d e 1 5
C h a p t e r 2 d i s c u s s e s v a r i o u s f u n d a m e n t a l
t a s k s y o u c a n a c c o m p l i s h w i t h t h e a u d i o
s t r e a m i n F F m p e g .
C h a p t e r 2
A u d i o P r o c e s s i n g
| F F m p e g a B e g i n n e r s G u i d e 1 6
2 . 1 T r a n s c o d i n g a u d i o f i l e s
2 . 1 . 1 I n t r o d u c t i o n t o T r a n s c o d i n g
O n e o f t h e b a s i c t a s k s y o u c a n p e r f o r m o n a n a u d i o t r a c k i n F F m p e g i s t o
c o n v e r t i t i n t o a n o t h e r f o r m a t . T h i s p r o c e s s k n o w n a s T r a n s c o d i n g , i s t h e
d i r e c t d i g i t a l - t o - d i g i t a l c o n v e r s i o n o f o n e s t r e a m e n c o d i n g t o a n o t h e r ,
w h e t h e r v i d e o o r a u d i o . T r a n s c o d i n g i s u s u a l l y d o n e i n c a s e s w h e r e a
t a r g e t d e v i c e m e d i a p l a y e r s u c h a s i P o d , i P A D , D V D p l a y e r s o r a
s o f t w a r e a p p l i c a t i o n , d o e s n o t s u p p o r t t h e f o r m a t o r h a s l i m i t e d s t o r a g e
c a p a c i t y t h a t r e q u i r e s a c o n d e n s e d f i l e s i z e . T r a n s c o d i n g c a n a l s o b e u s e d
t o c o n v e r t a n i n c o m p a t i b l e o r o b s o l e t e f o r m a t t o a b e t t e r - s u p p o r t e d f o r m a t .
T r a n s c o d i n g i s g e n e r a l l y a l o s s y p r o c e s s - a d a t a e n c o d i n g m e t h o d w h i c h
c o m p r e s s e s d a t a b y d i s c a r d i n g ( l o s i n g ) s o m e o f i t t o m i n i m i z e t h e a m o u n t
o f d a t a t h a t n e e d t o b e s t o r e d i n a f i l e ; h o w e v e r , t r a n s c o d i n g c a n a l s o b e
l o s s l e s s i f t h e i n p u t i s l o s s l e s s l y c o m p r e s s e d a n d t h e o u t p u t i s e i t h e r
l o s s l e s s l y c o m p r e s s e d o r s t o r e d i n a u n c o m p r e s s e d s t a t e . A l t h o u g h
c o m p r e s s i o n c a n r e d u c e f i l e s i z e c o n s i d e b e r a l y , r e p e a t e d l y p e r f o r m i n g
t r a n s c o d i n g o n a s i n g l e f i l e u s i n g l o s s y c o m p r e s s i o n c a n c r e a t e a
g e n e r a t i o n l o s s a r e d u c t i o n i n t h e q u a l i t y o f t h e a u d i o w h e n c o p y i n g ,
w h i c h w o u l d c a u s e f u r t h e r r e d u c t i o n i n q u a l i t y o n m a k i n g a c o p y o f t h e
c o p y . S o y o u n e e d t o k e e p t h i s i n m i n d w h i l e r e p e a t e d l y t r a n s c o d i n g
b e t w e e n v a r i o u s f o r m a t s .
A l t h o u g h I c o u l d n o t s h o w y o u h e r e t h e d i f f e r e n c e b e t w e e n a n o r i g i n a l a n d
l o s s y a u d i o c o m p r e s s i o n ( d u e t o t h e l i m i t a t i o n o f t h e m e d i a o f c o u r s e ) , t h e
f o l l o w i n g s h o w s a n e x a m p l e o f a l o s s y c o m p r e s s i o n i n a n i m a g e . T h e
o r i g i n a l J P G i m a g e i s o n t h e l e f t a n d a l o s s y i m a g e o f t h e s a m e a f t e r
r e p e a t e d c o m p r e s s i o n i s s h o w n o n t h e r i g h t . A s w e l o s e p r e c i o u s
i n f o r m a t i o n f o r e v e r d u r i n g c o m p r e s s i o n , w e c a n n o t g e t b a c k t h e o r i g i n a l
i m a g e u s i n g t h e c o m p r e s s e d i m a g e .
| F F m p e g a B e g i n n e r s G u i d e 1 7
2 . 1 . 2 A u d i o c o m p r e s s i o n
A u d i o c o m p r e s s i o n
A u d i o c o m p r e s s i o n i s a f o r m o f d a t a c o m p r e s s i o n d e s i g n e d t o r e d u c e t h e
A u d i o c o m p r e s s i o n i s a f o r m o f d a t a c o m p r e s s i o n d e s i g n e d t o r e d u c e t h e
A u d i o c o m p r e s s i o n i s a f o r m o f d a t a c o m p r e s s i o n d e s i g n e d t o r e d u c e t h e
t r a n s m i s s i o n b a n d w i d t h d i g i t a l a u d i o s t r e a m
t r a n s m i s s i o n b a n d w i d t h a n d s t o r a g e r e q u i r e m e n t o f a d i g i t a l a u d i o s t r e a m .
A u d i o c o m p r e s s i o n a l g o r i t h m s a r e i m p l e m e n t e d i n s o f t w a r e a s a u d i o
A u d i o c o m p r e s s i o n a l g o r i t h m s a r e i m p l e m e n t e d i n s o f t w a r e a s a u d i o
A u d i o c o m p r e s s i o n a l g o r i t h m s a r e i m p l e m e n t e d i n s o f t w a r e a s a u d i o
c o d e c s , - w h i c h i s a s o f t w a r e p r o g r a m o r l i b r a r y c a p a b l e o f
w h i c h i o r l i b r a r y
e n c o d i n g / d e c o d i n g a d i g i t a l a u d i o s t r e a m .
d e c o d i n g a d i g i t a l
A u d i o c o m p r e s s i o n i s e i t h e r l o s s y o r l o s s l e s s a s d i s c u s s e d e a r l i e r .
A u d i o c o m p r e s s i o n i s e i t h e r l o s s y o r l o s s l e s s a s d i s c u s s e d e a r l i e r . L o s s l e s s
A u d i o c o m p r e s s i o n i s e i t h e r l o s s y o r l o s s l e s s a s d i s c u s s e d e a r l i e r .
a u d i o c o m p r e s s i o n p r o d u c e s a v e r s i o n o f d i g i t a l a u d i o t h a t c a n b e d e c o d e d
a u d i o c o m p r e s s i o n p r o d u c e s a v e r s i o n o f d i g i t a l
t o a n e x a c t d i g i t a l d u p l i c a t e o f t h e o r i g i n a l a u d i o s t r e a m . T h i s i s i n c o n t r a s t
t o a n e x a c t d i g i t a l d u p l i c a t e o f t h e o r i g i n a l a u d i o s t r e a m . T h i s i s i n c o n t r a s t
t o a n e x a c t d i g i t a l d u p l i c a t e o f t h e o r i g i n a l a u d i o s t r e a m . T h i s i s i n c o n t r a s t
t o t h e i r r e v e r s i b l e c h a n g e s u p o n p l a y b a c k f r o m l o s s y c o m p r e s s i o n
t o t h e i r r e v e r s i b l e c h a n g e s u p o n p l a y b a c k f r o m l o s s y c o m p r e s s i o n
t o t h e i r r e v e r s i b l e c h a n g e s u p o n p l a y b a c k f r o m l o s s y c o m p r e s s i o n
t e c h n i q u e s s u c h a s V o r b i s a n
t e c h n i q u e s s u c h a s V o r b i s a n d M P 3 .
T h e w h o l e i d e a b e h i n d a u d i o c o m p r e s s i o n i n F F m p e g i s t o l o w e r t h e a u d i o
i d e a i n F F m p e g
b i t r a t e ( 9 6 k b p s , 1 2 8 k b p s , 1 9 2 k b p s e t c . ) , t h i s e f f e c t i v e l y a l s o r e d u c e s t h e
9 6 k b p s , , t h i s e f f e c t i v e l y a l s o r e d u c e s t h e
f i d e l i t y o r q u a l i t y o f t h e a u d i o . S o y o u w a n t t o k e e p i n m i
f i d e l i t y o r q u a l i t y o f t h e a u d i o . S o y o u w a n t t o k e e p i n m i n d t h a t , a h i g h
B i t r a t e s a r e
e x p l a i n e d i n
b i t r a t e a u d i o f i l e c o n f i r m s a b e t t e r s o u n d q u a l i t y , s o b y l o w e r i n g i t s b i t r a t e
b i t r a t e a u d i o f i l e c o n f i r m s a b e t t e r s o u n d q u a l i t y s o b y l o w e r i n g i t s b i t r a t e
C h a p t e r 1 .
y o u a r e a c t u a l l y d e g r a d i n g t h e q u a l i t y .
a c t u a l l y d e g r a d i n g t h e q u a l i t y .
F o r n o r m a l c o m p u t e r u s e , t h e 1 2 8 k b s r a t e p r o d u c e s a q u a l i t y e q u a l t o
c o m p u t e r u s e , t h e 1 2 8 k b s r a t e p r o d u c e s a q u a l i t y e q u a l t o
c o m p u t e r u s e , t h e 1 2 8 k b s r a t e p r o d u c e s a q u a l i t y e q u a l t o t h a t
o f a n a u d i o C D . B u t i n t h e c a s e o f a n M P 3 u s e , i t i s n e c e s s a r y t o u s e a
a n a u d i o C D , i t i s n e c e s s a r y t o u s e a
2 5 6 k b s b i t r a t e t o r e a c h a n i d e n t i c a l r e s u l t t o t h a t o f t h e C D q u a l i t y s o u n d .
2 5 6 k b s b i t r a t e t o r e a c h a n i d e n t i c a l r e s u l t t o t h e C D
2 . 1 . 3 G e t t i n g y o u r a u d i o f i l e r e a d y
G e t t i n g y o u r a u d i o f i l e r e a d y
N o w t h a t w e h a v e g o n e t h r o u g h a s h o r t i n t r o d u c t i o n t o c o m p r e s s i o n , w e
N o w t h a t w e h a v e g o n e t h r o u g h a s h o r t i n t r o d u c t i o n t o c o m p r e s s i o n , w e
N o w t h a t w e h a v e g o n e t h r o u g h a s h o r t i n t r o d u c t i o n t o c o m p r e s s i o n , w e
w i l l n o w w o r k o n t h e p r o c e s s o f t r a n s c o d i n g a u d i o f i l e s .
w i l l n o w w o r k o n t h e p r o c e s s o f t r a n s c o d i n g a u d i o f i l e s .
T o r u n t h e e x a m p l e c o m m a n d s i n t h i s s e c t i o n , y o u w i l l n e e d a n a u d i o f i l e
T o r u n t h e e x a m p l e c o m m a n d s i n t h i s s e c t i o n , y o u w i l l n e e d a n
i n a . w a v o r a n Y o u c a n g e t h o l d o f a w a v f i l e
o r a n . m p 3 f o r m a t . Y o u c a n g e t h o l d o f a w a v f i l e b y r i p p i n g a n
a u d i o t r a c k f r o m a m u s i c C D o r d o w n l o a d i n g a n m p 3 f i l e f r o m t h e I n t e r n e t
a u d i o t r a c k f r o m a m u s i c C D o r d o w n l o a d i n g a n m p 3 f i l e f r o m t h e I n t e r n e t
a u d i o t r a c k f r o m a m u s i c C D o r d o w n l o a d i n g a n m p 3 f i l e f r o m t h e I n t e r n e t .
C a l l t h e r e s u l t i n g f i l e m y a u d i o . m p 3 . F o r t h i s s e c t i o n I u s e d t h e S o l o
a l l t h e r e s u l t i n g f i l e . F o r t h i s s e c t i o n I u s e d t h e S o l o
P i a n o 7 O p e n i n g f i l e f r o m h t t p : / / w w w . a r c h i v e . o r g / d e t a i l s / s o l o - p i a n o - 7 .
P i a n o 7 O p e n i n g f i l e f r o m h t t p : / / w w w . a r c h i v e . o r g / d e t a i l s / s o l o
N e x t , w e w i l l g e t f f m p e g t o i d e n t i f y t h e f i l e . T h i s w i l l t e l l u s t h e v a r i o u s
N e x t , w e w i l l g e t f f m p e g t o i d e n t i f y t h e f i l e . T h i s w i l l t e l l u s t h e v a r i o u s
d e t a i l s o f t h e a u d i o f i l e . T h e s i m p l e w a y t o g e t t h i s i n f o r m a t i o n i s t o j u s t
d e t a i l s o f t h e a u d i o f i l e . t o g e t t h i s i n f o r m a t i o n
t e l l f f m p e g t o u s e i t f o r F o r t h i s w e n e e d t o u s e t h e i o p t i o n . E n t e r
t e l l f f m p e g t o u s e i t f o r i n p u t . F o r t h i s w e n e e d t o u s e t h e
t h e f o l l o w i n g c o m m a n d a t y o u r p r o m p t .
t h e f o l l o w i n g c o m m a n d a t y o u r p r o m p t .
f f m p e g - i m y a u d i o . m p 3
i m y a u d i o . m p 3
| F F m p e g a B e g i n n e r s G u i d e
F F m p e g a B e g i n n e r s G u i d e 1 8
T h e e x a c t o u t p u t o n m y P C i s s h o w n b e l o w ; w h i c h m a y d i f f e r f r o m y o u r s
e x a c t o u t p u t o n m y P C i s s h o w n b e l o w ; w h i c h m a y d i f f e r f r o m y o u r s
e x a c t o u t p u t o n m y P C i s s h o w n b e l o w ; w h i c h m a y d i f f e r f r o m y o u r s
d e p e n d i n g o n t h e v e r s i o n o f f f m p e g y o u a r e u s i n g .
d e p e n d i n g o n t h e v e r s i o n o f f f m p e g y o u a r e u s i n g .
D : \ f f m p e g > f f m p e g - i m y a u d i o . m p 3
f f m p e g
f f m p e g v e r s i o n N g 9 2 5 1 9 4 2 , C o p y r i g h t ( c ) 2 0 0 0 - 2 0 1 1 t h e F F m p e g
f f m p e g v e r s i o n N - 3 1 1 0 0 - g 9 2 5 1 9 4 2 , C o p y r i g h t ( c ) 2 0 0 0
d e v e l o p e r s
I n p u t # 0 , m p 3 , f r o m ' m y a
I n p u t # 0 , m p 3 , f r o m ' m y a u d i o . m p 3 ' :
M e t a d a t a :
a l b u m : s o l o p i a n o 7
a l b u m : s o l o p i a n o 7
a r t i s t : T o r l e y
a r t i s t : T o r l e y
a l b u m _ a r t i s t : T o r l e y
a l b u m _ a r t i s t : T o r l e y
c o m p o s e r : T o r l e y
c o m p o s e r : T o r l e y
g e n r e : P i a n o
g e n r e : P i a n o
t r a c k : 0 0 1 / 1 7 6
t r a c k : 0 0 1 / 1 7 6
t i t l e : 0 0 1 O p e n i n g s
t i t l e : 0 0 1
d a t e : 2 0 0 8
D u r a t i o n : 0 0 : 0 1 : 3 9 . 5 0 , s t a r t : 0 . 0 0 0 0 0 0 , b i t r a t e : 1 9 3 k b / s
D u r a t i o n : 0 0 : 0 1 : 3 9 . 5 0 , s t a r t : 0 . 0 0 0 0 0 0 , b i t r a t e : 1 9 3 k b / s
D u r a t i o n : 0 0 : 0 1 : 3 9 . 5 0 , s t a r t : 0 . 0 0 0 0 0 0 , b i t r a t e : 1 9 3 k b / s
S t r e a m # 0 . 0 : A u d i o : m p 3 , 4 4 1 0 0 H z , s t e r e o , s 1 6 , 1 9 2 k b / s
S t r e a m # 0 . 0 : A u d i o : m p 3 , 4 4 1 0 0 H z , s t e r e o , s 1 6 , 1 9 2 k b / s
S t r e a m # 0 . 0 : A u d i o : m p 3 , 4 4 1 0 0 H z , s t e r e o , s 1 6 , 1 9 2 k b / s
A t l e a s t o n e o u t p u t f i l e m u s t b e s p e c i f i e d
A t l e a s t o n e o u t p u t f i l e m u s t b e s p e c i f i e d
T h e r e i s a l o t o f i n f o r m a t i o n w e c a n g a t h e r f r o m t h e o u t p u t
T h e r e i s a l o t o f i n f o r m a t i o n w e c a n g a t h e r f r o m t h e o u t p u t - t h e t r a c k i s
T h e r e i s a l o t o f i n f o r m a t i o n w e c a n g a t h e r f r o m t h e o u t p u t
1 m i n u t e 3 9 . 5 0 s e c o n d s l o n g , t h e b i t r a t e i s 1 9 3 k b / s , t h e a u d i o i s e n c o d e d i n
. 5 0 s e c o n d s l o n g , t h e b i t r a t e i s 1 9 3 k b / s , t h e a u d i o i s e n c o d e d i n
m p 3 f o r m a t a t 4 4 1 0 0 H z a n d h a s t w o c h a n n e l s ( s t e r e o ) . A l l t h i s
m p 3 f o r m a t a t 4 4 1 0 0 H z ( 4 4 . 1 K H z ) a n d h a s t w o c h a n n e l s ( s t e r e o ) . A l l t h i s
i n f o r m a t i o n w i l l c o m e i n h a n d y d u r i n g a t r a n s c o d i n g p r o c e s s .
i n f o r m a t i o n w i l l c o m e i n h a n d y d u r i n g a t r a n s c o d i n g p r o c e s s .
i n f o r m a t i o n w i l l c o m e i n h a n d y d u r i n g a t r a n s c o d i n g p r o c e s s .
2 . 1 . 4 T r a n s c o d i n g t o a d i f f e r e n t f o r m a t
T r a n s c o d i n g t o a d i f f e r e n t f o r m a t
L e t u s n o w c o n v e r t t o a s i m p l e w a v f o r m a t . N o t i c e
L e t u s n o w c o n v e r t t h e d o w n l o a d e d f i l e t o a s i m p l e w a v f o r m a t . N o t i c e
t h a t w e h a v e n o t s p e c i f i e d a n y f o r m a t o p t i o n o r f l a g
t h a t w e h a v e n o t s p e c i f i e d a n y f o r m a t o p t i o n o r f l a g , j u s t t h e c o m p l e t e
o u t p u t f i l e n a m e . F m p e g a u t o m a t i c a l l y g u e s s e s w h i c h e n c o d e r s t o u s e b y
o u t p u t f i l e n a m e . F F m p e g a u t o m a t i c a l l y g u e s s e s w h i c h e n c o d e r s t o u s e b y
n o t i c i n g t h e f o r m a t o f , t h i s c a n b e a b i g h e l p i f
n o t i c i n g t h e f o r m a t o f t h e i n p u t a n d o u t p u t f i l e s , t h i s c a n b e a b i g h e l p i f
y o u k e e p f o r g e t t i n g t h e o p t i o n n a m e o r a r e j u s t b e i n g l a z y
y o u k e e p f o r g e t t i n g t h e o p t i o n n a m e o r a r e j u s t b e i n g l a z y . I f y o u a r e n o t
y o u k e e p f o r g e t t i n g t h e o p t i o n n a m e o r a r e j u s t b e i n g l a z y
g o i n g t o s p e c i f y t h e e n c o d e r f o r m a t , m a k e s u r e y o u m e n t i o n t h e f u l l
g o i n g t o s p e c i f y t h e e n c o d e r f o r m a t , m a k e s u r e y o u m e n t i o n t h e f u l l
f i l e n a m e , a l o n g w i t h t h e a p p r o p r i a t e f o r m a t
f i l e n a m e , a l o n g w i t h t h e a p p r o p r i a t e f o r m a t e x t e n s i o n .
f f m p e g - i m y a u d i
i m y a u d i o . m p 3 m y a u d i o . w a v
| F F m p e g a B e g i n n e r s G u i d e
F F m p e g a B e g i n n e r s G u i d e 1 9
T h e o u t p u t o f t h e c o m m a n d i s s h o w n b e l o w .
f f m p e g v e r s i o n N - 3 1 1 0 0 - g 9 2 5 1 9 4 2 , C o p y r i g h t ( c ) 2 0 0 0 - 2 0 1 1 t h e F F m p e g
d e v e l o p e r s
I n p u t # 0 , m p 3 , f r o m ' m y a u d i o . m p 3 ' :
M e t a d a t a :
a l b u m : s o l o p i a n o 7
a r t i s t : T o r l e y
a l b u m _ a r t i s t : T o r l e y
c o m p o s e r : T o r l e y
g e n r e : P i a n o
t r a c k : 0 0 1 / 1 7 6
t i t l e : 0 0 1 - O p e n i n g s
d a t e : 2 0 0 8
D u r a t i o n : 0 0 : 0 1 : 3 9 . 5 0 , s t a r t : 0 . 0 0 0 0 0 0 , b i t r a t e : 1 9 3 k b / s
S t r e a m # 0 . 0 : A u d i o : m p 3 , 4 4 1 0 0 H z , s t e r e o , s 1 6 , 1 9 2 k b / s
F i l e ' m y a u d i o . w a v ' a l r e a d y e x i s t s . O v e r w r i t e ? [ y / N ] y
O u t p u t # 0 , w a v , t o ' m y a u d i o . w a v ' :
M e t a d a t a :
a l b u m : s o l o p i a n o 7
a r t i s t : T o r l e y
a l b u m _ a r t i s t : T o r l e y
c o m p o s e r : T o r l e y
g e n r e : P i a n o
t r a c k : 0 0 1 / 1 7 6
t i t l e : 0 0 1 - O p e n i n g s
d a t e : 2 0 0 8
e n c o d e r : L a v f 5 3 . 4 . 0
S t r e a m # 0 . 0 : A u d i o : p c m _ s 1 6 l e , 4 4 1 0 0 H z , s t e r e o , s 1 6 , 1 4 1 1 k b / s
S t r e a m m a p p i n g :
S t r e a m # 0 . 0 - > # 0 . 0
P r e s s [ q ] t o s t o p , [ ? ] f o r h e l p
s i z e = 1 7 1 4 1 k B t i m e = 0 0 : 0 1 : 3 9 . 5 0 b i t r a t e = 1 4 1 1 . 2 k b i t s / s
v i d e o : 0 k B a u d i o : 1 7 1 4 1 k B g l o b a l h e a d e r s : 0 k B m u x i n g o v e r h e a d 0 . 0 0 0 2 5 1 %
N o t i c e h o w l a r g e t h e r e s u l t i n g w a v f i l e i s ( 1 7 M b ) a s c o m p a r e d t o t h e
o r i g i n a l m p 3 f o r m a t ( 2 . 1 M b ) . T h i s b e i n g f o r t h e r e a s o n t h a t t h e w a v f i l e i s
n o t c o m p r e s s e d l i k e i t s m p 3 c o u n t e r p a r t . I n c i d e n t a l l y , t h e a u d i o f o r m a t o f
t h e w a v i s P u l s e - c o d e m o d u l a t i o n ( P C M ) , t e c h n i c a l l y P C M s i g n e d 1 6 b i t
l i t t l e - e n d i a n f o r m a t .
A s y o u c a n s e e f r o m t h e s c r e e n s h o t a b o v e t h e o u t p u t o f a n f f m p e g
c o m m a n d i s q u i t e l a r g e , s o f r o m h e r e o n I l l j u s t s p e c i f y t h e c o m m a n d a n d
d o a w a y w i t h t h e o u t p u t s c r e e n u n l e s s i t i s r e q u i r e d f o r e x p l a n a t i o n .
| F F m p e g a B e g i n n e r s G u i d e 2 0
2 . 1 . 5 C h a n g i n g t h e b i t r a t e o f t h e a u d i o
C h a n g i n g t h e b i t r a t e o f t h e a u d i o
A s w e l e a r n e d i n C h a p t e r 1 , b i t r a t e s c o n t r o l t h e f i l e s i z e a n d t h e q u a l i t y o f
l e a r n e d i n C h a p t e r 1 , b i t r a t e s c o n t r o l t h e f i l e s i z e a n d t h e q u a l i t y o f
l e a r n e d i n C h a p t e r 1 , b i t r a t e s c o n t r o l t h e f i l e s i z e a n d t h e q u a l i t y o f
a n a u d i o o r v i d e o s t r e a m . L o w e r i n g t h e b i t r a t e w i l l r e s u l t n o t o n l y i n a
a n a u d i o o r v i d e o s t r e a m . L o w e r i n g t h e b i t r a t e w i l l r e s u l t n o t o n l y i n a
a n a u d i o o r v i d e o s t r e a m . L o w e r i n g t h e b i t r a t e w i l l r e s u l t n o t o n l y i n a
r e d u c e d f i l e s i z e b u t a l s o d i m i n i s h t h e q u a l i t y o f t h e f i n a l o u t p u t . T h i s c a n
r e d u c e d f i l e s i z e b u t a l s o d i m i n i s h t h e q u a l i t y o f t h e f i n a l o u t p u t . T h i s c a n
r e d u c e d f i l e s i z e b u t a l s o d i m i n i s h t h e q u a l i t y o f t h e f i n a l o u t p u t . T h i s c a n
b e r e q u i r e d i f y o u h a v e a h i g h q u a l i t y a u d i o r e c o r d i n g a n d n e e d t o l o w e r
b e r e q u i r e d i f y o u h a v e a h i g h q u a l i t y a u d i o r e c o r d i n g a n d n e e d t o l o w e r
t h e q u a l i t y f o r a r e d u c e d f i l e s i z e t o s t r e a m o v e r t h e W e b . F o r e x a m p l e t h e
t h e q u a l i t y f o r a r e d u c e d f i l e s i z e t o s t r e a m o v e r t h e W e b . F o r e x a m p l e t h e
t h e q u a l i t y f o r a r e d u c e d f i l e s i z e t o s t r e a m o v e r t h e W e b . F o r e x a m p l e t h e
f o l l o w i n g c o m m a n d w i l l s e t t h e b i t r a t e o f t h e m p 3 f i l e t o 6 4 k b / s . T h i s u s e s
f o l l o w i n g c o m m a n d w i l l s e t t h e b i t r a t e o f t h e m p 3 f i l e t o 6 4 k b / s . T h i s u s e s
f o l l o w i n g c o m m a n d w i l l s e t t h e b i t r a t e o f t h e m p 3 f i l e t o 6 4 k b / s . T h i s u s e s
t h e a b o p t i o n t o t h e j o b .
o p t i o n t o t h e j o b .
- a b <