ÎÞÂÛÊÇÊÓÆµ±à¼¡¢ÒôƵת»»£¬»¹ÊÇÁ÷ýÌå´¦Àí£¬¸ßЧµÄ¶àýÌå´¦Àí¹¤¾ß¶¼ÊDz»¿É»òȱµÄ
FFmpeg£¬×÷Ϊ¿ªÔ´ÊÀ½çµÄ¹å±¦£¬Æ¾½èÆäÇ¿´óµÄ¹¦ÄÜºÍ¿çÆ½Ì¨µÄ¼æÈÝÐÔ£¬³ÉΪÁË´¦Àí¶àýÌåÄÚÈݵÄÊ×Ñ¡¹¤¾ß
±¾ÎĽ«ÉîÈë̽ÌÖÈçºÎÔÚLinux»·¾³Ï½øÐÐFFmpegµÄÒÆÖ²£¬½ÒʾÆä±³ºóµÄ¼¼Êõϸ½ÚÓëʵ¼ÊÓ¦ÓüÛÖµ£¬Ö¼ÔÚ°ïÖú¶ÁÕßÕÆÎÕÕâÒ»¼¼ÄÜ£¬´Ó¶ø½âËø¶àýÌå´¦ÀíµÄÎÞÏÞ¿ÉÄÜ
Ò»¡¢FFmpeg¼ò½é£º¶àýÌå´¦ÀíµÄÈðÊ¿¾üµ¶ FFmpeg£¬È«³ÆFast Forward Mpeg£¬ÊÇÒ»¸öÓÃÓÚ´¦ÀíÊÓÆµ¡¢ÒôƵ¼°ÆäËû¶àýÌåÎļþºÍÁ÷µÄ¿ªÔ´ÏîÄ¿
ËüÌṩÁËÒ»Ì׷ḻµÄÃüÁîÐй¤¾ß£¬Äܹ»Ö´ÐаüÀ¨µ«²»ÏÞÓÚ±à½âÂ롢ת»»¸ñʽ¡¢²Ã¼ô¡¢ºÏ²¢¡¢Ìí¼ÓÂ˾µµÈ¶àÖÖ²Ù×÷
FFmpegÖ§³Ö¼¸ºõËùÓг£¼ûµÄÒôÊÓÆµ¸ñʽ£¬°üÀ¨MP4¡¢MKV¡¢AVI¡¢FLVÒÔ¼°AAC¡¢MP3µÈÒôƵ¸ñʽ£¬ÆäÇ¿´óµÄ±à½âÂëÄÜÁ¦µÃÒæÓÚlibavcodec¡¢libavformatµÈµ×²ã¿âµÄÖ§³Å
FFmpegµÄ¿ªÔ´ÌØÐÔÒâζ×ÅÈκÎÈ˶¼¿ÉÒÔÃâ·ÑʹÓá¢Ð޸ĺͷַ¢Ëü£¬ÕâΪ¿ª·¢ÕßÌṩÁ˼«´óµÄÁé»îÐÔ
´ËÍ⣬FFmpegÉçÇø»îÔ¾£¬²»¶ÏÓÐй¦ÄܺÍÓÅ»¯±»ÒýÈ룬ȷ±£ÁËËüµÄ³ÖÐø½ø²½ºÍÓëʱ¾ã½ø
¶þ¡¢LinuxÏÂFFmpegÒÆÖ²µÄ±ØÒªÐÔ ËäÈ»FFmpeg±¾ÉíÒѾ֧³Ö°üÀ¨LinuxÔÚÄڵĶàÖÖ²Ù×÷ϵͳ£¬µ«ÔÚÄ³Ð©ÌØ¶¨³¡¾°Ï£¬Ö±½ÓʹÓùٷ½ÌṩµÄ¶þ½øÖÆÎļþ¿ÉÄÜÎÞ·¨Âú×ãÐèÇó
±ÈÈ磺 1.¶¨ÖÆ»¯ÐèÇó£ºÄ³Ð©Ó¦ÓÿÉÄÜÐèÒªFFmpeg¼¯³ÉÌØ¶¨µÄ±à½âÂëÆ÷»òÂ˾µ£¬¶øÕâЩ¿ÉÄܲ»ÔÚ¹Ù·½°æ±¾ÖÐ
2.ÐÔÄÜÓÅ»¯£ºÕë¶ÔÌØ¶¨Ó²¼þ£¨ÈçGPU¼ÓËÙ£©½øÐбàÒ룬¿ÉÒÔÏÔÖøÌáÉý´¦ÀíËÙ¶È
3.ϵͳ¼æÈÝÐÔ£ºÄ³Ð©Linux·¢Ðаæ¿ÉÄÜÓÉÓÚÒÀÀµ¿â°æ±¾²îÒìµ¼Ö¹ٷ½¶þ½øÖÆÎļþÎÞ·¨Õý³£ÔËÐÐ
4.°²È«ÐÔ¿¼ÂÇ£º×ÔÐбàÒë¿ÉÒÔÈ·±£Ê¹ÓõĴúÂëÊÇ×îеģ¬ÇÒûÓÐδ¾ÊÚȨµÄÐ޸쬴ӶøÌá¸ß°²È«ÐÔ
Òò´Ë£¬ÕÆÎÕÔÚLinux»·¾³ÏÂÒÆÖ²FFmpegµÄÄÜÁ¦£¬¶ÔÓÚ×·Çó¼«ÖÂÐÔÄÜ¡¢°²È«¼°¶¨ÖÆ»¯µÄ¿ª·¢ÕßÀ´ËµÖÁ¹ØÖØÒª
Èý¡¢FFmpegÒÆÖ²²½ÖèÏê½â 1. »·¾³×¼±¸ Ê×ÏÈ£¬È·±£ÄãµÄLinuxϵͳ°²×°Á˱ØÒªµÄ¹¹½¨¹¤¾ß
Õâͨ³£°üÀ¨gcc£¨GNU Compiler Collection£©¡¢make¡¢yasm»ònasm£¨»ã±àÆ÷£©¡¢pkg-configµÈ¹¤¾ß
´ËÍ⣬»¹ÐèÒª°²×°FFmpegÒÀÀµµÄ¿â£¬Èçlibx264£¨ÓÃÓÚH.264ÊÓÆµ±àÂ룩¡¢libx265£¨ÓÃÓÚH.265/HEVCÊÓÆµ±àÂ룩¡¢libvpx£¨ÓÃÓÚVP8/VP9ÊÓÆµ±àÂ룩µÈ
sudo apt-get update sudo apt-get install build-essential yasm pkg-config git sudo apt-get install libx264-dev libx265-dev libvpx-dev 2. »ñÈ¡FFmpegÔ´´úÂë Äã¿ÉÒÔͨ¹ýGit´ÓFFmpegµÄ¹Ù·½²Ö¿â»ñÈ¡×îеÄÔ´´úÂë
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg cd ffmpeg 3. ÅäÖñàÒëÑ¡Ïî ʹÓÃ`./configure`½Å±¾ÅäÖñàÒëÑ¡Ïî
ÕâÒ»²½·Ç³£¹Ø¼ü£¬ÒòΪËü¾ö¶¨ÁËFFmpeg½«Ö§³ÖÄÄЩ¹¦ÄÜ
Äã¿ÉÒÔͨ¹ýÌí¼Ó²»Í¬µÄÑ¡ÏîÀ´ÆôÓûò½ûÓÃÌØ¶¨µÄ±à½âÂëÆ÷¡¢¸ñʽ»òÌØÐÔ
./configure --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx ×¢Ò⣺`--enable-gpl`Ñ¡ÏîÊÇΪÁËÆôÓÃÊÜGNUͨÓù«¹²Ðí¿ÉÖ¤£¨GPL£©±£»¤µÄ±à½âÂëÆ÷£¬Èçlibx264
4. ±àÒëÓë°²×° ÅäÖÃÍê³Éºó£¬ÔËÐÐ`make`ÃüÁʼ±àÒë¹ý³Ì
ÕâÒ»¹ý³Ì¿ÉÄÜÐèÒªÒ»¶Îʱ¼ä£¬¾ßÌåÈ¡¾öÓÚÄãµÄϵͳÐÔÄܺÍÅäÖõĸ´ÔÓÐÔ
make sudo make install ±àÒë³É¹¦ºó£¬FFmpeg½«±»°²×°µ½ÄãµÄϵͳÖУ¬Äã¿ÉÒÔͨ¹ý`ffmpeg -version`ÃüÁî¼ì²é°²×°ÊÇ·ñ³É¹¦
5. ÑéÖ¤ÓëÓÅ»¯ ±àÒëÍê³Éºó£¬½¨ÒéÔËÐÐһЩ»ù±¾µÄ²âÊÔÃüÁȷ±£FFmpegÄܹ»Õý³£¹¤×÷
ͬʱ£¬¸ù¾Ýʵ¼ÊÐèÇó£¬Äã¿ÉÄÜ»¹ÐèÒªµ÷Õû±àÒëÑ¡ÏîÒÔÓÅ»¯ÐÔÄÜ»òÌí¼Ó¶îÍâµÄ¹¦ÄÜÖ§³Ö
ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4 ÉÏÊöÃüÁÊäÈëÎļþ`input.mp4`תÂëΪʹÓÃH.264±àÂëµÄ`output.mp4`£¬`-crf 23`²ÎÊý¿ØÖÆÊä³öÖÊÁ¿
ËÄ¡¢FFmpegÒÆÖ²µÄ¸ß¼¶¼¼ÇÉ - ½»²æ±àÒ룺Èç¹ûÄãÐèÒªÔÚÆäËû¼Ü¹¹£¨ÈçARM£©ÉÏÔËÐÐFFmpeg£¬¿ÉÒÔ½øÐн»²æ±àÒë
ÕâÐèÒª°²×°ÏàÓ¦µÄ½»²æ±àÒ빤¾ßÁ´£¬²¢µ÷ÕûÅäÖÃÑ¡Ïî
- ¾²Ì¬Á´½Ó£ºÍ¨¹ý¾²Ì¬Á´½Ó±àÒëFFmpeg£¬¿ÉÒÔÉú³É²»ÒÀÀµÓÚÌØ¶¨ÏµÍ³¿âµÄ¶þ½øÖÆÎļþ£¬±ãÓÚÔÚ²»Í¬»·¾³Öв¿Êð
- µ÷ÊÔÓëÓÅ»¯£ºÀûÓÃGDBµÈµ÷ÊÔ¹¤¾ß·ÖÎöÐÔÄÜÆ¿¾±£¬Ê¹ÓÃÐÔÄÜ·ÖÎö¹¤¾ß£¨Èçperf£©ÓÅ»¯´úÂëÖ´ÐÐЧÂÊ
Îå¡¢FFmpegµÄÓ¦ÓÃʵÀý