-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

FFmpeg¤Jªù¸Ô¸Ñ¡X¡X©R¥O¦æ»P­µµøÀW¯S®Ä­ì²z¤ÎÀ³¥Î

( ²Åé ¦r)
§@ªÌ¡G±ö·|ªFÃþ§O¡G1. -> ±Ð§÷ -> ¼Æ¦ì¼v¹³³B²z
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀFFmpeg¤Jªù¸Ô¸Ñ¡X¡X©R¥O¦æ»P­µµøÀW¯S®Ä­ì²z¤ÎÀ³¥Î 3dWoo®Ñ¸¹¡G 56277
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 445 ¤¸

¥Xª©¤é¡G6/1/2023
­¶¼Æ¡G368
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302617778
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ªñ¦~¨Ó¡AÀHµÛ5Gºôµ¸§Þ³Nªº¨³²rµo®i¡AFFmpeg­µµøÀW¤Î¬y´CÅ骽¼½À³¥Î¶V¨Ó¶V´¶¤Î¡A­µµøÀW¬y´CÅé¤è­±ªº¶}µo±^¦ì¤]«D±`¦h¡AµM¦Ó¡A¥«­±¤WÁÙ¨S¦³¤@¥»³q«U©öÀ´ªº¨t²Î§¹¾ãªºFFmpeg©R¥O¦æÀ³¥Î¤Î­µµøÀW¯S®Ä³B²z¤è¦Vªº¤Jªù®Ñ¡Cºôµ¸¤Wªºª¾ÃÑÁöµM¤£¤Ö¡A¦ý¬O¤Ó´²¶Ã¡A¤£¾A¦XŪªÌ¤Jªù¡C

²³©Ò©Pª¾¡AFFmpeg©R¥O¦æÀ³¥Î°_¨Ó²³æ¡A¦ý«ÜÃø²z¸Ñ¡C«Ü¦hµ{§Ç­û·Q±q¨Æ­µµøÀW©Î¬y´CÅé¶}µo¡A¦ý©l²×½k¨½½kÒ\¡B¤£±o¤Jªù¡Cµ§ªÌ­è²¦·~®É¡A¤]¬O¤@¦W¯ÂŪªÌ¡A¬°¤F¾Ç²ß³o¤è­±ª¾ÃÑ¥I¥X¤F«Ü¦h§V¤O¡A²×¤_¦³¤@¨Ç¦¬Àò¡C­É¦¹¾÷·|¡A¾ã²z¦¨®Ñ¡A§Æ±æ¹ïŪªÌ¦³©ÒÀ°§U¡A¤Ö¨«Ås¸ô¡C

FFmpegµo®i¨³²r¡A¥\¯à±j¤j¡A©R¥O¦æ¤]«Ü²³æ¡B«Ü¹ê¥Î¡A¦ý¬O¦³¤@­Ó²{¶H¡G ¦³®É§Y«K¨Ï¥Î©R¥O¦æ°µ¥X¤F¤@¨Ç¯S®Ä¡A¦ý¨ÌµM¤£²z¸Ñ­ì²z¡A¤£ª¾¹D¨ãÅ骺°Ñ¼Æ¬O¤°¤\§t¸q¡C­µµøÀW»P¬y´CÅé¬O¤@ªù«Ü´_Âøªº§Þ³N¡A¯A¤Îªº·§©À¡B­ì²z¡B²z½×«D±`¦h¡A«Ü¦hªì¾ÇªÌ¤£¾Ç°ò¦²z½×¡A¦Ó¬Oª½±µ°µ¶µ¥Ø¡B¬Ý·½½X¡A¦ý©¹©¹¦b¬Ý¨ìC/C++ªº¥N½X®É¤@ÀYÃú¤ô¡A¤£ª¾¹D¥N½X¨ì©³¬O¤°¤\·N«ä¡C³o¬O¦]¬°¨S¦³¾Ç²ß­µµøÀW©M¬y´CÅ骺°ò¦²z½×¡A´N¤ñ¦p¾Ç²ß­^»y¡A¤£¾Ç²ß°ò¥»³æµü¡A¦Ó¬O¤Ñ¤ÑÅ¥­^»y·s»D¡AÁ`¤]Å¥¤£À´¡A©Ò¥H¤@©w­n»{¯u¾Ç²ß°ò¦²z½×¡AµM¦Z¾Ç²ß¼½©ñ¾¹¡BÂà½X¾¹¡B«D½s¡B¬y´CÅ骽¼½¡BµøÀWºÊ±±µ¥¡C


¥»®Ñ¥D­n¤º®e

²Ä1³¹¤¶²ÐFFmpeg¤Jªùª¾ÃÑ¡C

²Ä2³¹¤¶²ÐFFmpeg©R¥O¦æªìÅéÅ窺´X­Ó¤p®×¨Ò¡C

²Ä3³¹¤¶²ÐFFmpeg¤T¤j±`¥Î¤u¨ã¤ÎÀ³¥Î¿ï¶µªº¸Ô¸Ñ¡C

²Ä4³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{­µµøÀWÂà«Ê¸Ëªºª¾ÃÑ¡C

²Ä5³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{­µµøÀWÂà½Xªº®×¨Ò¤Î¬ÛÃö°ò¦²z½×¡C

²Ä6³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{¹Ï¤ù¤ô¦L¤Î¤å¦r¶]°¨¿Oµ¥®ÄªG¡C

²Ä7³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{­µµøÀW¯S®Ä¤Î´_ÂøÂoÃ誺À³¥Î¡C

²Ä8³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{¬y´CÅé¥\¯à¤Îª½¼½À³¥Î¥\¯à¡C

²Ä9³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{­µµøÀW³]³Æªö¶°ªº¥\¯à¡C

²Ä10³¹¤¶²ÐFFmpeg©R¥O¦æ¦bLinux¨t²Î¤¤ªºÀ³¥Î¤Î´X­Ó¨å«¬®×¨Ò¡C

²Ä11³¹¤¶²Ð³Ì·sª©FFmpeg 5¡D0ªºÀ³¥Î¤Î®×¨Ò¹ê¾Ô¡C

²Ä12³¹¤¶²Ð¦UºØ¶}µo»y¨¥½Õ¥ÎFFmpeg©R¥O¦æ¡C

¾\Ū«Øij


¥»®Ñ¬O¤@¥»¾A¦XŪªÌ¤JªùªºFFmpeg©R¥O¦æÀ³¥Î¤Î­µµøÀW¯S®Ä³B²zªºÅªª«¡A¬J¦³³q«U©öÀ´ªº°ò¥»·§©À¡A¤S¦³Â×´Iªº®×¨Ò©M­ì²z¤ÀªR¡A¹Ï¤å¦}­Z¡Aª¾ÃÑÅé¨t«D±`§¹µ½¡C¹ï­µµøÀW¡B¬y´CÅé©Mª½¼½ªº°ò¥»·§©À©M­ì²z¶i¦æ´_²ß¡A¹ï­«­nªº·§©À¶i¦æ¤F¨ãÅ骺ÄÄ­z¡AµM¦Zµ²¦XFFmpeg©R¥O¦æ¶i¦æ®×¨Ò¹ê¾Ô¡A¬J¯à¾Ç¨ì¹ê½î¾Þ§@ª¾ÃÑ¡A¤]¯à²z¸Ñ©³¼h²z½×¡A«D±`¾A¦Xªì¾ÇªÌ¡C

¥»®ÑÁ`¦@12³¹¡C

²Ä1~3³¹¤¶²ÐFFmpeg©R¥O¦æªº°ò¦ª¾ÃÑ¡A¥]¬A°Ñ¼Æ¿ï¶µ¸Ô²ÓÁ¿¸Ñ¡A¥H¤Î©R¥O¦æªìÅéÅçµ¥¡C

²Ä4~12³¹¤¶²ÐFFmpeg©R¥O¦æ¹ê²{Âà«Ê¸Ë¡BÂà½X¡B¹Ï¤ù¤ô¦L¡B¤å¦r¶]°¨¿O¡B¦UºØ­µµøÀW¯S®Ä(­¿³t¡B­Ë©ñ¡B±ÛÂà¡B¼Ò½k¡Bµe¤¤µe¡B¤E®c®æ¡B¯BÀJ©M¦r¹õ®ÄªGµ¥)¡Bª½¼½¥\¯à¡B­µµøÀWªö¶°¥\¯àµ¥¡A¥H¤Î¦UºØ¶}µo»y¨¥½Õ¥ÎFFmpeg©R¥O¦æªºª¾ÃÑ¡C

«ØijŪªÌ¦b¾Ç²ß¹Lµ{¤¤¡A´`§Çº¥¶i¡A¤£­n¸õÅD¡C

¥»®Ñªºª¾ÃÑÅé¨t¬Oµ§ªÌºë¤ß·Ç³Æªº¡A¥Ñ²L¤J²`¡A¼h¼h²`¤J¡A¹ï¤_©â¶H´_Âøªº·§©À©M­ì²z¡Aµ§ªÌºÉ¶q³q¹L¹Ï¤å¦}­Zªº¤è¦¡¶i¦æÁ¿¸Ñ¡A«D±`¾A¦Xªì¾ÇªÌ¡C±q³Ì°ò¦ªºFFmpeg©R¥O¦æ¤Jªù®×¨Ò¶}©l¡A²z½×»P¹ê½î¦}­«¡AŪªÌ¤@©w­n°Ê¤â¹ê½î¡A¿Ë¦Û¸ÕÅç¦U­Ó©R¥O¦æ¡A¦}²z¸Ñ­ì²z©M¬yµ{¡CÁ¿¸Ñ¸Ô²ÓªºFFmpeg°Ñ¼Æ¿ï¶µ¡AµM¦ZÀ³¥ÎFFmpeg©R¥O¦æ¶i¦æ¦UºØÂà½X¡B¯S®Ä¡Bª½¼½¡Bªö¶°µ¥³B²z¡C«ØijŪªÌ¤@©w­n±N¥»¨t¦Cªº²Ä¤@¥»¡mFFmpeg¤Jªù¸Ô¸Ñ¡X¡X­µµøÀW­ì²z¤ÎÀ³¥Î¡n©M²Ä¤G¥»¡mFFmpeg¤Jªù¸Ô¸Ñ¡X¡X¬y´CÅ骽¼½­ì²z¤ÎÀ³¥Î¡n©Ò¾Çªº­µµøÀW°ò¦ª¾ÃÑ©M¬y´CÅ骽¼½°ò¦ª¾ÃÑÀ³¥Î¨ì¥»®Ñ¤¤¡A²z½×«ü¾É¹ê½î¡A¥[²`¹ï¨C­Óª¾ÃÑÂIªº²z¸Ñ¡C¤£¦ý­n¾Ç·|¦p¦ó¥ÎFFmpeg©R¥O¦æ¨Ó§¹¦¨¦UºØ´_Âøªº­µµøÀW¯S®Ä¥\¯à¡AÁÙ­n¯à²z¸Ñ©³¼h­ì²z¤Î¬ÛÃöªº²z½×°ò¦¡C³Ì¦Z¶i¦æ¤ÀªRÁ`µ²¡Aª§¨ú¨Ï©Ò¾Çªº²z½×¶i¦æ¤ÉµØ¡A°µ¨ì¿Ä·|³e³q¡C

­PÁÂ


­º¥ý·PÁ²MµØ¤j¾Ç¥Xª©ªÀ»¯¨ÎÀO½s¿èµ¹µ§ªÌ´£¥X¤F³\¦hÄ_¶Qªº«Øij,±À°Ê¤F¥»®Ñªº¥Xª©¡C

·PÁ§ڪº®a¤H©M¿ËªB¦n¤Í¡A¯¬¤j®a§Ö¼Ö°·±d¡I¯S§O·PÁ§ڪºÄ_¨©¤k¨à©M©d¤l,¤jÄ_¨©¤k¨à¶}©l¹ïª¾ÃѦ³ÂI¿³½ì¤F,«D±`ªY¼¢¡C

·PÁ§ڪº¾Ç­û,¸s¨½ªº¾Ç­û¶V¨Ó¶V¦h¡A¦}¸g±`´£¥X«Ü¦hÄ_¶Q·N¨£¡CÀHµÛ°ö°V®É¶¡©M¸gÅ窺¼Wªø¡A¹ïª¾ÃÑÂIªº²z¸Ñ¤]¶V¨Ó¶V³z¹ý¡A§Æ±æµ¹¤j®a¦h±a¨Ó¤@¨Ç¥ú©ú¡AºÉ¶qÅý¤j®a¤Ö¨«Ås¸ô¡C¸s¨½ªº³¡¤À¦Ñ¾Ç­û³q¹L¾Ç¨ìªºFFmpeg­µµøÀW¬y´CÅ骾ÃѤw¸gÀò±o¤F°ªÁ~¡A³o¤@ÂIÅý§Ú·P¨ì«D±`¿³¾Ä¡C±Nª¾ÃѤÀ¨É¥X¥h¡A¬O1ÅÜNªº¦¨®Ä¡A¬ÝµÛ¤j®a¦¨ªø°_¨Ó¡A¤ß¨½¦³¤@ªÑªÑ·x¬y¡C¾Ç²ß¬O¤@­Ó¹Lµ{¡A¨S¦³²×ÂI¡A°ß¦³°í«ù¡A¤j®a¤@°_¥[ªo¡A¬°¬ü¦nªº©ú¤Ñ¦Ó¾Ä¤æ¡C

¥Ñ¤_®É¶¡­Ü«P,®Ñ¤¤Ãø§K¦s¦b¤£§´¤§³B,½ÐŪªÌ¨£½Ì,¦}´£Ä_¶Q·N¨£¡C

±ö·|ªF2023¦~3¤ë¤_¥_¨Ê²MµØ¶é

¸ê®Æ¥]

¥þ®Ñ·§Äý
¤º®e²¤¶¡G

¥»®Ñ¨t²ÎÁ¿¸Ñ¤FFFmpeg©R¥O¦æ¤Î­µµøÀW¯S®Äªº°ò¦²z½×¤ÎÀ³¥Î¡A¥]¬A¸Ô²ÓªºFFmpeg©R¥O¦æ°Ñ¼Æ¿ï¶µ¡A¥]¬A­µµøÀWÂà«Ê¸Ë¡BÂà½X¡B¤ô¦L¡B¦r¹õµ¥¡A¥]¬A¦UºØ­µµøÀW¯S®Ä¡]­¿³t¡B­Ë©ñ¡B±ÛÂà¡B¼Ò½k¡Bµe¤¤µe¡B¤E®c®æ¡B¯BÀJ©M¦r¹õ®ÄªGµ¥¡^¡A¥]¬A¬y´CÅé¤è¤è­±­±¡]RTSP¡BRTMP¡BHLS¡^µ¥ª½¼½¥\¯à¡A¥]¬A­µµøÀWªö¶°¡A¥H¤Î¦UºØ¶}µo»y¨¥¡]C++¡BJava¡BPython¡^½Õ¥ÎFFmepg©R¥O¦æµ¥¡C¥»®Ñ¬°FFmpeg­µµøÀW¬y´CÅé¨t¦Cªº²Ä¤T³¡¡C
¥þ®Ñ¦@¤À¬°12³¹¡G¨t²ÎÁ¿¸Ñ¤FFFmpeg©R¥O¦æªº°ò¦ª¾ÃÑ¡BÂà«Ê¸Ë»PÂà½X¡B¹Ï¤ù¤ô¦L»P¤å¦r¶]°¨¿O¡B¦UºØ­µµøÀW¯S®Ä¡B¬y´CÅ骽¼½¥\¯à¡B­µµøÀWªö¶°¥\¯à¡A¥H¤Î¦UºØ¶}µo»y¨¥½Õ¥ÎFFmepg©R¥O¦æµ¥¡C
®Ñ¤¤¥]§t¤j¶qªº¥Ü¨Ò¡A¹Ï¤å¦}­Z¡Aª§¨úÅý¤@­Ó­µµøÀW¬y´CÅé»â°ìªºÅªªÌ¯u¥¿¤Jªù¡A±q¦¹¶}±Ò¬y´CÅ骽¼½½sµ{ªº¤jªù¡C¥»®Ñª¾ÃÑÅé¨t¤ñ¸û§¹¾ã¡A°¼­«FFmpeg©R¥O¦æ¤Î­µµøÀW¯S®Äªº­ì²zÁ¿¸Ñ¤ÎÀ³¥Î¡C«ØijŪªÌ¥ý¾Ç²ßFFmpeg­µµøÀW¬y´CÅé¨t¦Cªº²Ä¤@¥»¡mFFmpeg¤Jªù¸Ô¸Ñ¡X¡X­µµøÀW­ì²z¤ÎÀ³¥Î¡n©M²Ä¤G¥»¡mFFmpeg¤Jªù¸Ô¸Ñ¡X¡X¬y´CÅ骽¼½­ì²z¤ÎÀ³¥Î¡n¡AµM¦Z¨Ó¾Ç²ß¥»®Ñ¡C¥»®ÑªºÁ¿¸Ñ¹Lµ{¥Ñ²L¤J²`¡AÅýŪªÌ¦b¤£ª¾¤£Ä±¤¤¾Ç·|¤FFFmpeg©R¥O¦æªº°ò¦ª¾ÃÑ¡A¦}¯à°Ê¤â¹ê²{¦UºØÂà½X¥\¯à¡B­µµøÀW¯S®Ä³B²z¡B¦}¯à¹ê²{¬y´CÅ骽¼½¥\¯à¡C
¥»®Ñ¥i§@¬°FFmpeg©R¥O¦æÀ³¥Î¤Î­µµøÀW¯S®Ä³B²z¤è¦Vªº¤Jªù®ÑÄy¡A¤]¥i§@¬°°ª¦~¯Å¥»¬ì¥Í©M¬ã¨s¥Íªº¾Ç²ß°Ñ¦Ò®ÑÄy¡C
¥Ø¿ý¡G

²Ä1³¹FFmpeg¤Jªù²¤¶
1.1FFmpeg²¤¶
1.1.1FFmpeg©xºô¤¶²Ð
1.1.2FFmpeg®¢°d¬W
1.1.3Libav¬FÅÜ
1.1.4¶}·½³\¥i¨óij²¤¶
1.2FFmpeg¦w¸Ë
1.2.1¦bWindows¤W¦w¸ËFFmpeg
1.2.2¦bLinux¤W¦w¸ËFFmpeg
1.2.3¦bmacOS¤W¦w¸ËFFmpeg
1.3FFmpeg¶µ¥Ø²Õ¦¨
1.3.1¤u¨ã
1.3.2SDK
1.3.3·½½X
1.4FFmpeg±`¥Î¥\¯à
1.5FFmpeg®Ø¬[»P³B²z¬yµ{
1.5.1FFmpegªº³B²z¬yµ{
1.5.2FFmpegªºÃöÁäµ²ºcÅé
²Ä2³¹FFmpeg©R¥O¦æªìÅéÅç
2.1FFmpeg©R¥O¦æ²¤¶
2.2­µµøÀW®æ¦¡Âà´«
2.3µøÀWÁY²¤¹Ï
2.4¹Ï¤ù«÷±µ¦¨µøÀW
2.5ffplayµøÀW¼½©ñ
2.6ffprobeÀò¨úµøÀW«H®§
2.7Y4MµøÀW¤å¥ó®æ¦¡
2.7.1Y4M®æ¦¡Â²¤¶
2.7.2Y4M®æ¦¡³W­S
2.8PAL»PNTSC
2.8.1¨î¦¡
2.8.2PAL¨î¦¡
2.8.3NTSC¨î¦¡
²Ä3³¹FFmpeg¤T¤j±`¥Î¤u¨ã¤ÎÀ³¥Î¿ï¶µ¸Ô¸Ñ
3.1ffmpeg¤u¨ã²¤¶
3.2ffplay¤u¨ã²¤¶
3.2.1ffplay±`¥Î°Ñ¼Æ
3.2.2ffplay°ª¯Å°Ñ¼Æ
3.2.3ffplayªº¼Æ¾Ú¥iµø¤Æ¤ÀªRÀ³¥Î
3.2.4VLC§@¬°RTSP¬y´CÅéªA°È¾¹
3.3ffprobe¤u¨ã²¤¶
3.3.1show_packets
3.3.2show_format
3.3.3show_frames
3.3.4show_streams
3.3.5print_format
3.3.6select_streams
3.4³q¥Î¿ï¶µ
3.5µøÀW¿ï¶µ
3.6­µÀW¿ï¶µ
3.7¦r¹õ¿ï¶µ
3.8°ª¯Å¿ï¶µ
3.9map¸Ô¸Ñ
3.10ffmpegúQh¸Ô¸Ñ
3.11FFmpeg¨ä¥L¿ï¶µ
3.11.1úQformats¡G¤ä«ùªº¤å¥ó®æ¦¡
3.11.2úQmuxers¡G¤ä«ùªº«Ê¸Ë¾¹®æ¦¡
3.11.3úQdemuxers¡G¤ä«ùªº¸Ñ«Ê¸Ë¾¹®æ¦¡
3.11.4úQdevices¡G¤ä«ùªº³]³Æ
3.11.5úQencoders¡G¤ä«ùªº½s½X¾¹®æ¦¡
3.11.6úQdecoders¡G¤ä«ùªº¸Ñ½X¾¹®æ¦¡
3.11.7úQprotocols¡G¤ä«ùªº¨óij®æ¦¡
3.11.8úQhwaccels¡G¤ä«ùªºµw¥ó¥[³t®æ¦¡
3.11.9úQlayouts¡G¤ä«ùªºÁn¹D¼Ò¦¡
3.11.10úQsample_fmts¡G¤ä«ùªºªö¼Ë®æ¦¡
3.11.11úQcolors¡G¤ä«ùªºÃC¦â¦WºÙ
3.11.12úQpix_fmts¡G¤ä«ùªº¹³¯À®æ¦¡
²Ä4³¹FFmpeg©R¥O¦æ¹ê²{­µµøÀWÂà«Ê¸Ë
4.1µøÀW®e¾¹¤Î«Ê¸Ë»P¸Ñ«Ê¸Ë²¤¶
4.2­µµøÀW¬yªº¤ÀÂ÷»P¦X¦¨
4.2.1±qMP4¤å¥ó¤¤´£¨ú­µÀW¬y©MµøÀW¬y
4.2.2h264_mp4toannexb
4.2.3®Ú¾Ú­µÀW¬y©MµøÀW¬y¦X¦¨MP4¤å¥ó
4.2.4±N¦h­ÓMP4¤å¥ó¦X¦}¦¨¤@­ÓMP4¤å¥ó
4.3«Ê¸Ë®æ¦¡¤§¶¡ªº¤¬Âà
4.3.1MP4Âà´«¬°FLV
4.3.2MP4Âà´«¬°AVI
4.3.3¨ä¥L®æ¦¡Âà´«
4.3.4AVI/FLV/TS®æ¦¡Â²¤¶
4.4MP4®æ¦¡ªºfaststart§Ö³t¼½©ñ¼Ò¦¡
4.4.1MP4®æ¦¡Â²¤¶
4.4.2faststart°Ñ¼Æ¤¶²Ð
²Ä5³¹FFmpeg©R¥O¦æ¹ê²{­µµøÀWÂà½X
5.1­µµøÀW½s¸Ñ½X¤ÎÂà½X²¤¶
5.1.1µøÀW½s¸Ñ½X²¤¶
5.1.2­µÀW½s¸Ñ½X²¤¶
5.1.3­µµøÀWÂà½X²¤¶
5.2´£¨ú­µµøÀWªºYUV/PCM
5.2.1§Q¥ÎFFmpeg´£¨úµøÀWªºYUV¹³¯À¼Æ¾Ú
5.2.2YUV444/YUV422/YUV420
5.2.3§Q¥ÎFFmpeg´£¨úµøÀWªºRGB¹³¯À¼Æ¾Ú
5.2.4RGB16/RGB24/RGB32
5.2.5§Q¥ÎFFmpeg´£¨ú­µÀWªºPCM
5.2.6PCM¼Æ¾Ú»PWAV®æ¦¡
5.3­µÀW½s¸Ñ½X²¤¶¤Î©R¥O¦æ®×¨Ò
5.3.1PCM½s½X¬°AAC
5.3.2AACÂà½X¬°MP3
5.3.3AACÂà½X¬°ACúQ3
5.4µøÀW½s¸Ñ½X²¤¶¤Î©R¥O¦æ®×¨Ò
5.4.1YUV½s½X¬°H.264
5.4.2MP4®æ¦¡Âà½X¬°FLV®æ¦¡
5.4.3MP4®æ¦¡Âà½X¬°AVI®æ¦¡
5.4.4MP4®æ¦¡Âà½X¬°TS®æ¦¡
5.4.5¨ä¥L®æ¦¡¤§¶¡¤¬Âà
5.5±±¨î­µÀWªºÁn¹D¼Æ¡Bªö¼Ë²v¤Îªö¼Ë®æ¦¡
5.5.1³æÁn¹D»P¥ßÅéÁn¤¬Âà
5.5.2ªö¼Ë²vÂà´«
5.5.3ªö¼Ë®æ¦¡Âà´«¤Î­µÀW­«ªö¼Ë
5.6±±¨îµøÀWªº´V²v¡B½X²v¤Î¤À¿ë²v
5.6.1±±¨îµøÀWªº´V²v
5.6.2±±¨îµøÀWªº½X²v¤Î¤À¿ë²v
5.6.3±±¨îµøÀWªºGOP
5.6.4µøÀWGOP²¤¶
5.7libx264ªº±`¥Î½s½X¿ï¶µ¤ÎÀ³¥Î®×¨Ò
5.7.1FFmpeg¤¤libx264ªº¿ï¶µ
5.7.2x264.exe¤¤ªº¿ï¶µ¦W»P¿ï¶µ­È
5.8libx265ªº±`¥Î½s½X¿ï¶µ¤ÎÀ³¥Î®×¨Ò
5.9FFmpegªºGPUµw¥ó¥[³t­ì²z¤ÎÀ³¥Î®×¨Ò
²Ä6³¹FFmpeg©R¥O¦æ¹ê²{¹Ï¤ù¤ô¦L¤Î¤å¦r¶]°¨¿O
6.1FFmpegªºÂoÃè§Þ³N
6.2¹Ï¤ù¤ô¦L¤Î¦ì¸m±±¨î
6.2.1úQvfªºmovieÂoÃè
6.2.2úQvfªºmovie¤¤ªºµ´¹ï¸ô®|
6.2.3úQvfªºdelogo¥h±¼¤ô¦L
6.3¤å¦r¤ô¦L¤Î¦ì¸m±±¨î
6.3.1úQvfªºdrawtext²K¥[©T©w¤å¦r¤ô¦L
6.3.2úQvfªºdrawtext±±¨î¤å¦rÃC¦â¤Î¤j¤p
6.3.3¬d¬Ýdrawtextªº°Ñ¼Æ
6.3.4drawtextªº¤å¦r¤º®e¨Ó·½
6.3.5drawtextªº¥D­n°Ñ¼Æ
6.3.6úQvfªºdrawtext²K¥[¨t²Î®É¶¡¤ô¦L
6.4¤å¦r¶]°¨¿O®×¨Ò¹ê¾Ô
6.5FFmpegªºoverlay§Þ³N²¤¶
6.5.1overlay§Þ³N²¤¶
6.5.2úQfilter_complexoverlay²K¥[¤ô¦L
6.6±±¨î¤å¦rªº¤j¤p©MÃC¦â¦}¸Ñ¨M¤¤¤å¶Ã½X°ÝÃD
6.6.1úQvfªºdrawtext²K¥[¤¤¤å¤ô¦L
6.6.2úQvfªºdrawtext¸Ñ¨M¤¤¤å¶Ã½X°ÝÃD
6.6.3úQvfªºdrawtext¤¤¨Ï¥Îµ´¹ï¸ô®|
²Ä7³¹FFmpeg©R¥O¦æ¹ê²{­µµøÀW¯S®Ä¤Î´_ÂøÂoÃèÀ³¥Î
7.1´_ÂøÂoÃèfilter_complex²¤¶
7.1.1²³æÂoÃè©M´_ÂøÂoÃè®×¨Ò¤Jªù
7.1.2ÂoÃè¹Ï¡BÂoÃèÃì¡BÂoÃ誺Ãö¨t
7.1.3²³æÂoÃè©M´_ÂøÂoÃ誺°Ï§O
7.1.4¬y©MÂoÃ誺µ²¦X¨Ï¥Î
7.2µøÀWÁY©ñ¤Îscale°Ñ¼Æ¸Ô¸Ñ
7.2.1¨Ï¥Îscale¹ê²{ÁY©ñ
7.2.2¨Ï¥Îscale«O«ù¼e°ª¤ñÁY©ñ
7.2.3¨Ï¥ÎFFmpegªº¤º¸mÅܶq¶i¦æÁY©ñ
7.2.4¨Ï¥Îmin©Îmax¨ç¼Æ¶i¦æÁY©ñ
7.2.5¨Ï¥Îforce_original_aspect_ratio¶i¦æÁY©ñ
7.2.6¨Ï¥Îpad¿ï¶µ¶ñ¥R¶ÂÃä
7.2.7¨Ï¥Îscaleªº«ü©wºâªk¶i¦æÁY©ñ
7.2.8scale°Ñ¼Æ»¡©ú
7.3­µµøÀW­¿³t
7.3.1µøÀW­¿³t
7.3.2­µÀW­¿³t
7.3.3­µµøÀW¦P®É­¿³t
7.3.4¨Ï¥Îffplay­¿³t¼½©ñ
7.4µøÀWµô°Å¤Îcrop°Ñ¼Æ¸Ô¸Ñ
7.4.1¨Ï¥Îcrop¹ê²{µô°Å
7.4.2crop°Ñ¼Æ»¡©ú
7.4.3´_ÂøÂoÃènullsrc¡Bcrop¡Boverlayµ²¦X¨Ï¥Î
7.4.4nullsrc°Ñ¼Æ»¡©ú
7.4.5¨Ï¥Înullsrc¥Í¦¨¤@¬qªÅ«ÌµøÀW
7.4.6¨Ï¥ÎcolorÂoÃè¥Í¦¨¶Â¦â­I´ºªºµøÀW
7.5µøÀW­Ë©ñ
7.6µøÀW½Âà»P±ÛÂà
7.7µøÀW¶ñ¥RpadÂoÃè
7.8µøÀW­Ë¼v¤ÎÃè­±¤ô­±¯S®Ä
7.9µe¤¤µe
7.9.1µe¤¤µe§Þ³N²¤¶
7.9.2¨Ï¥Îoverlay¹ê²{µe¤¤µe
7.9.3¨Ï¥Îoverlay»Pscaleªºµ²¦X¹ê²{µe¤¤µe
7.9.4µe¤¤µeªºÆF¬¡¦ì¸m
7.10¤E®c®æ
7.10.1¤E®c®æ²¤¶
7.10.2¨Ï¥ÎFFmpeg¹ê²{¡§¥|®c®æ¡¨
7.10.3¹ê²{¡§¥|®c®æ¡¨ªº¥ô·N¶¶§Ç
7.10.4¨Ï¥ÎFFmpeg¹ê²{¡§¤E®c®æ¡¨
7.10.5¹ê²{ªºµøÀW¡§¥|®c®æ¡¨
7.11²H¤J²H¥X®ÄªG
7.11.1fadeÂoÃ誺°Ñ¼Æ»¡©ú
7.11.2fadeÂoÃ誺¥Îªk
7.11.3fadeÂoÃ誺®×¨Ò
7.12¶Â¥Õ®ÄªG
7.13¼Ò½k³B²z
7.14µøÀWŸ§Ý
7.15¯BÀJ®ÄªG
7.15.1geqÂoÃè°Ñ¼Æ²¤¶
7.15.2geqÂoÃ誺©xºô¤¶²Ð
7.16ÀR­µ­µÀW©M¶Â¹õµøÀW
7.16.1¥Í¦¨ÀR­µ­µÀW
7.16.2¥Í¦¨¯Â¦âµøÀW
7.17³n¦r¹õ©Mµw¦r¹õ
7.17.1¦r¹õ²¤¶
7.17.2¦r¹õ³B²z
²Ä8³¹FFmpeg©R¥O¦æ¹ê²{¬y´CÅé¥\¯à¤Îª½¼½À³¥Î
8.1RTSP²¤¶¤Îª½¼½¬y
8.1.1RTSP²¤¶
8.1.2VLC§@¬°RTSP¬y´CÅéªA°È¾¹
8.1.3FFmpeg¹ê²{RTSPª½¼½©Ô¬y
8.1.4RTSP¥æ¤¬¬yµ{¤ÀªR
8.1.5VLC¨Ï¥ÎÄá¹³ÀY¼ÒÀÀRTSPª½¼½¬y
8.2RTP²¤¶¤Îª½¼½¬y
8.2.1RTP²¤¶
8.2.2VLC§@¬°RTP¬y´CÅéªA°È¾¹
8.2.3FFmpeg¹ê²{RTPª½¼½©Ô¬y
8.3HTTP²¤¶¤Îª½¼½¬y
8.3.1HTTP²¤¶
8.3.2HTTP¬y´CÅé
8.3.3VLC§@¬°HTTP¬y´CÅéªA°È¾¹
8.3.4FFmpeg¹ê²{HTTPª½¼½©Ô¬y
8.4UDP²¤¶¤Îª½¼½¬y
8.4.1UDP²¤¶
8.4.2VLC§@¬°UDP¬y´CÅéªA°È¾¹
8.4.3FFmpeg¹ê²{UDPª½¼½©Ô¬y
8.5¬y´CÅéªA°È¾¹ªº·f«Ø
8.6RTMPª½¼½±À¬y»P©Ô¬y
8.6.1RTMP²¤¶
8.6.2ª½¼½±À¬y»P©Ô¬y
8.6.3¨Ï¥ÎFFmpeg¹ê²{RTMPª½¼½±À¬y
8.6.4¨Ï¥Îffplay¼½©ñRTMPª½¼½¬y
8.7HLS»PM3U8ª½¼½¥\¯à
8.7.1NginxúQHTTPúQFLV¥Í¦¨HLS¤Á¤ù
8.7.2M3U8²¤¶
8.7.3¨Ï¥Îffplay¼½©ñHLSª½¼½¬y
²Ä9³¹FFmpeg©R¥O¦æ¹ê²{­µµøÀW³]³Æªö¶°
9.1FFmpegªTÁ|³]³Æ
9.2FFmpegªö¶°¥»¦a¸Üµ©»PÄá¹³ÀY¼Æ¾Ú
9.3FFmpegªö¶°ºôµ¸Äá¹³ÀYÀò¨úªº¼Æ¾Ú¦}¿ý¨î
9.4FFmpegªö¶°Äá¹³ÀY»P¸Üµ©Àò¨úªº¼Æ¾Ú¦}ª½¼½
9.5Linux¨t²Î¤¤FFmpegªö¶°Äá¹³ÀYÀò¨úªº¼Æ¾Ú
9.5.1VMware¤¤ªºUbuntu³s±µUSBÄá¹³ÀY
9.5.2FFmpegªö¶°USBÄá¹³ÀYÀò¨úªº¼Æ¾Ú
9.6FFmpeg¿ý¨î­pºâ¾÷«Ì¹õ
9.6.1Windows¨t²Î¤¤FFmpeg¿ý«Ì
9.6.2Linux¨t²Î¤¤FFmpeg¿ý«Ì
²Ä10³¹FFmpeg©R¥O¦æ¦bLinux¨t²Î¤¤ªºÀ³¥Î
10.1¨Ï¥ÎFFmpeg¹ê²{­µµøÀWÂà½X
10.2¨Ï¥Îffplay©Mffprobe
10.3¨Ï¥ÎFFmpeg¹ê²{¤å¦r¤ô¦L¤Î¶]°¨¿O
10.4¨Ï¥ÎFFmpeg¹ê²{­µµøÀW¯S®Ä
10.5¨Ï¥ÎFFmpeg¹ê²{¬y´CÅé¤Îª½¼½¥\¯à
²Ä11³¹ÅéÅçFFmpeg5.0
11.1¦w¸ËFFmpeg5.0
11.1.1FFmpeg5.0ªº©xºô²¤¶
11.1.2FFmpeg5.0ªº¦w¸Ë
11.2¨Ï¥ÎFFmpeg5.0¹ê²{­µµøÀWÂà½X
11.3¨Ï¥ÎFFmpeg5.0¹ê²{¤å¦r¶]°¨¿O
11.4¨Ï¥ÎFFmpeg5.0¹ê²{­µµøÀW¯S®Ä
11.5¨Ï¥ÎFFmpeg5.0¹ê²{¬y´CÅé¤Îª½¼½¥\¯à
²Ä12³¹¦UºØ¶}µo»y¨¥½Õ¥ÎFFmpeg©R¥O¦æ
12.1C++½Õ¥ÎFFmpeg©R¥O¦æ
12.1.1C++½Õ¥ÎFFmpeg©R¥O¦æªº¸ó¥­»O³q¥Î¥N½X
12.1.2VisualStudio½Õ¥ÎFFmpeg©R¥O¦æ
12.1.3Qt½Õ¥ÎFFmpeg©R¥O¦æ
12.1.4MinGW½Õ¥ÎFFmpeg©R¥O¦æ
12.1.5Linux¨t²Î¤UC++½Õ¥ÎFFmpeg©R¥O¦æ
12.1.6popen»Ppclose
12.2Java½Õ¥ÎFFmpeg©R¥O¦æ
12.3Python½Õ¥ÎFFmpeg©R¥O¦æ
§Ç¡G