FFmpeg°²×°ÎļþÓ¦Óó¬¼òµ¥µÄÃüÁîÀ´ÔË×÷£¬Ö§³Ö¶à°æ±¾ºÅÏàͨ£¬ÅúÁ¿´¦Àí¸÷ÖÖ¸ñʽµÄÊÓÆµÒôƵµÄ£¬¶àýÌåϵͳÁìÓòºÜÖªÃûÓ¦ÓõĿªÔ´ÏµÍ³×¨Óù¤¾ß£¬Ï໥ÅäºÏÀàËÆÈí¼þÓ¦Ó㬲»ÂÛÊǽâÂë»òÊÇת»»¸ñʽ£¬¶¼ÄÜÌá¸ßºÜ´óµÄ¸ßЧÂÊ£¬¾²¾²µÄµÈ´ý£¬¸Ï½ôÀ´ÊÔÊÔ°É£¡
APP½éÉÜ
Fmpeg ÊÇÁìÅܵĶàýÌåϵͳ¼Ü¹¹£¬¿ÉÒÔ½âÂë¡¢±àºÅ¡¢×ª»»¸ñʽ¡¢»ìºÍ¡¢ÆÆÒë¡¢Á÷ýÌå²¥·Å¡¢¹ýÂǺͲ¥·ÅÊÓÆµÈËÃǺÍÉ豸Ôì¾ÍµÄ¼¸ºõÈ«²¿ÎïÆ·¡£ËüÖ§³Ö×î»ÞɬÄѶ®µÄÀúÊ·ÓÆ¾Ã¸ñʽ£¬Ö±µ½×î¶¥¼âµÄ¸ñʽ¡£²»¹ÜËûÃÇÊÇÓÉijһ¹æ·¶ÁªºÏ»á¡¢Ð¡Çø»òÊǹ«Ë¾Éè¼ÆµÄ¡£Ëü»¹¾ß±¸Ïà¶Ô¸ß¶ÈµÄ±ãЯʽ¡£
FFmpeg ¿ÉÒÔÔÚ Linux¡¢Mac OS X¡¢Microsoft windows¡¢BSDs¡¢Solaris µÈ¸÷ÖÖ¸÷Ñù´î½¨×ÔÈ»»·¾³¡¢É豸¹¹¼ÜºÍÅ䱸ϱàÒë³ÌÐò¡¢ÔË×÷£¬²¢¸ù¾Ý¼ì²â»ù´¡ÉèÊ©½¨Éè FATE¡£
Ëü°üÀ¨ÁË libavcodec¡¢libavutil¡¢libavformat¡¢libavfilter¡¢libavdevice¡¢libswscale ºÍ libswresample£¬¿ÉÒÔ±»Ó¦ÓÃÈí¼þÓ¦Óá£Ò²ÓÐ ffmpeg¡¢ffplay ºÍ ffprobe£¬¿ÉÒÔ±»Öն˲úÆ·Óû§ÓÃÒÔת»»¸ñʽºÍ²¥·ÅÊÓÆµ¡£
FFmpeg×îаæÉý¼¶ƒÈÈÝ
FFmpeg 4.4 ÒÑÐû²¼¹«²¼£¬±àºÅRao¡£
´ËÉý¼¶Á˺ܶàרÓù¤¾ß¿â£¬²¢Ôö¼ÓÁ˺ܶà¹ýÂË×°ÖúͽâÂëÆ÷£¬Ï±ßÊÇÒ»²¿·ÖÉý¼¶ÉÁ¹âµã£º
Ö§³Öintel QSV-¼Ó¿ì AV1 ½âÂë
Ôö¼Ó PGX ½âÂëÆ÷
AV1 ±àºÅÖ§³Ö SVT-AV1
Ö§³Ö½öÓ¦ÓÃÓ²¼Ó¿ìµÄ AV1 ½âÂëÆ÷
Ö§³Ö AudioToolbox ÍⲿÉ豸
Ö§³Ö΢Èí¹«Ë¾ DXVA2/D3D11VA Ó²¼þ¼ÓËÙÆ÷ AV1 ½âÂë
Ö§³Ö VDPAU ¼Ó¿ìµÄ HEVC 10 λºÍ 12 λ½âÂë
Ö§³Ö VDPAU ¼Ó¿ìµÄ VP9 10 λºÍ 12 λ½âÂë
Ö§³Ö AV1 ´¿É«±àºÅ
Ö§³Ö Cineform HD ËÅ·þµç»ú
Ö§³Ö RPZA ÊÓÆµËÅ·þµç»ú
Ö§³Ö SpeedHQ ËÅ·þµç»ú
Ôö¼Ó Microsoft Paint µ÷ÖÆ½âµ÷Æ÷ºÍ MSPv2 ½âÂëÆ÷
Ö§³Ö OpenEXR ͼÏóËÅ·þµç»ú
ÓÐ×Å¶Å±È E ·ÖÎö¹¤×÷ÄÜÁ¦
¸ù¾Ý librist ½â¾ö RIST ÐÒå
AV1 ¼´ AOMedia Video 1 µÄͨ³Æ£¬ÊÇÒ»¸ö¶ÔÍ⿪·Å¡¢ÃâרÀûȨµÄÊÓÆµ±àºÅ¸ñʽ£¬×¨Îª¸ù¾ÝÍøÉÏ¿ªÕ¹Á÷´«ËͶøÉè¼Æ·½°¸¡£ËüÓɶÔÍ⿪·ÅÐÂÎÅýÌåͬÃË (AOMedia) ¿ª·¢Éè¼Æ£¬¸ÃͬÃËÓɰ뵼ÌåÆóÒµ¡¢ÊÓÆµ²¥·Å¾ÏúÉ̺Íä¯ÀÀÆ÷¹¤¾ß·¿µØ²úÉÌÓÚ2015Äê´´Á¢¡£»¥ÁªÍø¹¤³ÌÿÈÕÈÎÎñ×é (IETF) Ò²½«´ËÏ×÷Öй淶»¯Îª»¥ÁªÍø¼¼ÊõÊÓÆµ±à½âÂëÆ÷ (NetVC)¡£
FFmpeg ÊÇ¿ªÔ´ÏµÍ³¶àýÌåϵͳ¼Ü¹¹£¬¿ÉÒÔÔË×÷ÒôƵºÍÊÓÆµ¶àÖÖ¶àÑù¸ñʽµÄ¼Ïñ¡¢±ä»»¡¢Á÷×÷Ó㬰üÀ¨ÁË libavcodec ¡ª¡ª ÕâÊÇÒ»¸öÓÃÒԺü¸¸öÐÂÏîÄ¿ÖÐÒôƵºÍÊÓÆµµÄ½âÂëÆ÷¿â£¬¼°Æä libavformat ¡ª¡ª Ò»¸öÒôƵÓëÊÓÆµ¸ñʽ±ä»»¿â¡£FFmpeg Ó¢Óïµ¥´ÊÖеġ°FF¡±Ö¸µÄÊÇ¡°Fast Forward£¨Ñ¸ËÙǰÐУ©¡±£¬MPEG ÊÇÖÆ¶©¹ú¼Ò±ê×¼µÄ»ú¹¹£¬³Ðµ£Öƶ©Ó°ÒôÊÓÆµËõС¼°´«ËÍµÄ³ß´ç¹æ·¶¡£
ÓйØÐÂÎÅ×ÊѶ
FFmpeg ÎÊÊÀ 20 ÖÜÄê¼ÍÄî
FFmpeg ·¢ÍÆÇìºØÎÊÊÀ 20 ÖÜÄê¼ÍÄ²¢Áí¸½ÁË FFmpeg ÐÂÏîÄ¿µÄµÚÒ»¸ö commit ½ØÆÁ¡£´Ó½ØÆÁÄܹ»¿´¼û£¬Fabrice Bellard ×öΪ FFmpeg µÄ·¢¶¯Õߵݽ»Á˵ÚÒ»¸ö commit¡£
FFmpeg Ó¢Óïµ¥´ÊÖеġ°FF¡±Ö¸µÄÊÇ¡°Fast Forward£¨Ñ¸ËÙǰÐУ©¡±£¬MPEG ÊÇÖÆ¶©¹ú¼Ò±ê×¼µÄ»ú¹¹£¬³Ðµ£Öƶ©Ó°ÒôÊÓÆµËõС¼°´«ËÍµÄ³ß´ç¹æ·¶¡£
¾¡¹Ü FFmpeg ·¢Õ¹Ç÷ÊÆµ½½ñÈÕÔçÒÑÊ®·ÖÈ¡µÃ³É¹¦£¬µ«²¢²»ÊÇÒ»Ö±¶¼ºÜ³É¹¦£¬ÐÂÏîÄ¿·¢¶¯Õß Fabrice Bellard ÔøÁìµ¼¸É²¿¹ý FFmpeg ¶àÄ꣬µ«ÊÇÖ®ºó FFmpeg Ð¡Çø·¢ÉúÍ߽⣬°üº¬ Fabrice Bellard ÒÔÄÚµÄÒ»²¿·Ö FFmpeg ¿ª·¢ÈËÔ±¾ö²ß°ÚÍÑÔ»ú¹¹Ôٴν¨Á¢×îÐÂÏîÄ¿£¬³ÆÖ®Îª libav¡£Ö®ºó FFmpeg ÏîÄ¿¾Àí Michael Niedermayer ½« libav µÄ±àÂëºÏÆ´µ½ÁË FFmpeg¡£
³ý¿ª FFmpeg µÄ×÷¼ÒºÍһЩ¡°Ð¡ÇøÖ®Õ½¡±ÊÂÇ飬FFmpeg ×î±»±ðÈËÊìʶµÄÒ²ÓÐËü½¨Á¢µÄ¡°³ÜÈèÖù¡±£¨ÏÖ½×¶ÎÒÑÍ˳ö£¬µ«ÊÇÆäÍøÒ³Ô´ÂëÈÔ±£´æÕâÖÖÃû²á£©£¬ÓÉÓÚ FFmpeg ¹éÊôÓÚgplÐÒ飬ѡÓÃÁË LGPL ºÍ GPL Ðí¿ÉÖ¤Ê飨ʵ¼Ê¸ù¾ÝÑ¡¶¨µÄ²¿¼þ£©£¬Òò´ËËùÓÐÈË¿ÉÒÔÔÚ×ñÑÐÒåµÄÇéÐÎÏÂËæÒâÓ¦Óᣵ«ÊÇÐí¶à²¥·ÅÈí¼þÓ¦ÓÃÁË FFmpeg µÄ±àÂëºó²¢›]ÓÐ×ñÑ¿ªÔ´ÐÒ鹫²¼Ò»ÇÐÔ´Âë¡£FFmpeg Ð¡Çø±ã½«Î¥±³¿ªÔ´ÐÒéµÄÆóÒµ¡¢»ú¹¹ºÍ¸öÈËÍøÒ³ÌùÔÚ¡°³ÜÈèÖù¡±¡£º«²¥·ÅÈí¼þ Kmplayer ¼°Æä¹úÄÚÊÓÆµ²¥·ÅÆ÷±©·çÓ°Òô¡¢QQÓ°Òô¶¼ÔøµÇ¹ý°ñ¡£
ÕâÀÒôƵ½âÂëÆ÷ÊÇÖ¸¼ÆËã»úÖеÄÒôƵ½âÂëÈí¼þ£¬¿ÉÓÃÓÚ¶Ô¸÷ÖÖ¸ñʽµÄÒôƵ»òÊÓÆµÎļþ½øÐнâÂë¡£¶ÔÓÚÒôƵ½âÂëÆ÷£¬ÎÒÃDz»ÐèÒªµ£Ðĸñʽ²»ÔÙÖ§³ÖµÄÎÊÌâ¡£»¥ÁªÍøÉÏÓкܶàÖÖÒôƵ½âÂëÆ÷£¬ÄÇôÄÄÒ»ÖÖ¸üºÃÄØ£¿ÕâÖÖÓëСÂ뼯³ÉµÄÒôƵ½âÂëÆ÷¸øÄúһЩ½¨Ò飬°üÀ¨´ó¶àÊýÖ÷Á÷¡¢ÓÅÐãµÄÃâ·ÑÒôƵºÍÊÓÆµ½âÂëÆ÷£¬Äú¿ÉÒÔËæÒâÑ¡Ôñ¡£¶àÌØÈí¼þרÌâΪÄúÌṩÒôƵ½âÂëÆ÷,¹¦·Å½âÂëÆ÷µÄ×÷ÓÃ,½âÂëÆ÷ÊÇǰ¼¶Âð¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
ÍòÄÜÊÓÆµ½âÂëÆ÷£¬ÊÓÆµ½âÂëÆ÷¹¤¾ßÌṩ¾ø´ó¶àÊýÓ°Òô¸ñʽµÄÈ«ÄÜÊÓÆµ½âÂëÆ÷£¬ÆäËû¸ÃÀ๤¾ßЯ´øµÄ¸÷ÖÖµÚÈý·½µ¯´°¹ã¸æÐÅÏ¢£¬·Ç³£¼ò½à¡¢¸É¾»£¬Ö§³Ö°üÀ¨ WMV¡¢DVD¡¢MPEG¡¢FLV¡¢AVI¡¢MKV¡¢RM/RMVB µÈ¸÷ÖÖ³£¼ûÊÓÆµ¸ñʽ£¬RM¡¢AAC¡¢AC3 µÈÒôƵ¸ñʽµÄ²¥·Å£¬CPU ×ÊÔ´Õ¼ÓÃÉÙ£¬»¹¾ßÓÐÓÅ»¯»ÃæµÄ¹¦ÄÜ£¬ÓÐÐèÒªµÄÅóÓÑ¿ÉÒÔÖ±½Óµã»÷ÍòÄÜÊÓÆµ½âÂëÆ÷ÏÂÔØÅ¶
ͨÓýâÂëÆ÷¿ÉÒÔÀ©Õ¹²¥·ÅÆ÷µÄ¹¦ÄÜ£¬Ö§³ÖÈκÎýÌå¸ñʽÎļþµÄ²¥·Å¡£Ê¹ÓÃͨÓýâÂëÆ÷£¬»ù±¾ÉÏ¿ÉÒÔ²¥·ÅËùÓжàýÌåÎļþ¡£ÓÐЩ½âÂëÆ÷»¹¼¯³ÉÁ˲¥·ÅÆ÷£¬°²×°ÁËÕâ¸öͨÓýâÂëÆ÷²¥·ÅÆ÷ºó£¬ËùÓиñʽµÄµçÓ°¶¼¿ÉÒÔÔÚ»ù±¾µãÉÏÒ»´ÎÐÔ²¥·Å¡£ÕâÀïµÄС±à¼×é֯ȫÄܵĽâÂë»ú¹¹ÏÂÔØÍêÕû£¬ÍêÃÀÖ§³Ö¸÷ÖÖÁ÷ÐеĶàýÌåÎļþ˳Àû²¥·Å£¬½â¾öÁËÓû§°²×°¸÷ÖÖ½âÂëÆ÷²¥·ÅÊÓÆµµÄÂé·³¡£¶àÌØÈí¼þרÌâΪÄúÌṩÍòÄܽâÂëÆ÷,¸ß¼¶ÍòÄܽâÂëÆ÷,µç¶¯³µÍòÄܽâÂëÆ÷¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
Èç¹ûÔÚÊý×Ö¶àýÌåÖÐʹÓ㬽âÂëÆ÷°üÀ¨ÊÓÆµ½âÂëÆ÷£¬¼´ÒôƵ½âÂëÆ÷¡£Êý×ÖýÌåµÄͼÏñºÍÉùÒô²ÉÓÃÌØÊâµÄÈí¼þ±àÂë¸ñʽ¡£²»Í¬µÄÊÓÆµ¸ñʽÐèÒª²»Í¬µÄ½âÂëÆ÷£¬·ñÔòÎÞ·¨²é¿´¡£ÀýÈ磬MPEG4½âÂë²å¼þffdshow¡¢AC3½âÂë²å¼þac3flelµÈ¡£Ö»ÓÐʹÓø÷ÖÖ½âÂë²å¼þ£¬ÄúµÄ¼ÆËã»ú²ÅÄܸ´ÖÆÕâЩͼÏñºÍÉùÒô¡£¶àÌØÈí¼þרÌâΪÄúÌṩÊÓÆµ½âÂëÆ÷,ÊÓÆµ½âÂëÆ÷app,ÊÖ»úÊÓÆµÍòÄܽâÂëÆ÷ÏÂÔØ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þվΪÄúÌṩ×îÐÂÖ§³ÖÊÓÆµ¸ñʽת»»µÄÈí¼þרÌâ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒ×îÐÂÖ§³ÖÊÓÆµ¸ñʽת»»µÄÈí¼þ¾ÍÀ´¶àÌØÈí¼þÕ¾¡£