{"id":163,"date":"2025-09-09T22:16:40","date_gmt":"2025-09-09T14:16:40","guid":{"rendered":"https:\/\/www.ismaya.icu\/?p=163"},"modified":"2025-09-09T22:16:40","modified_gmt":"2025-09-09T14:16:40","slug":"flv%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90","status":"publish","type":"post","link":"https:\/\/www.ismaya.icu\/index.php\/2025\/09\/09\/flv%e6%a0%bc%e5%bc%8f%e5%88%86%e6%9e%90\/","title":{"rendered":"FLV\u683c\u5f0f\u5206\u6790"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"TIsCG\">\u4e00\u3001\u6982\u8ff0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u9c791ccf\">FLV \u662fFLASH VIDEO\u7684\u7b80\u79f0\uff0cFLV\u6d41\u5a92\u4f53\u683c\u5f0f\u662f\u968f\u7740Flash MX\u7684\u63a8\u51fa\u53d1\u5c55\u800c\u6765\u7684\u89c6\u9891\u683c\u5f0f\u3002\u7531\u4e8e\u5b83\u5f62\u6210\u7684\u6587\u4ef6\u6781\u5c0f\u3001\u52a0\u8f7d\u901f\u5ea6\u6781\u5feb\uff0c\u4f7f\u5f97\u7f51\u7edc\u89c2\u770b\u89c6\u9891\u6587\u4ef6\u6210\u4e3a\u53ef\u80fd\uff0c\u5b83\u7684\u51fa\u73b0\u6709\u6548\u5730\u89e3\u51b3\u4e86\u89c6\u9891\u6587\u4ef6\u5bfc\u5165Flash\u540e\uff0c\u4f7f\u5bfc\u51fa\u7684SWF\u6587\u4ef6\u4f53\u79ef\u5e9e\u5927\uff0c\u4e0d\u80fd\u5728\u7f51\u7edc\u4e0a\u5f88\u597d\u7684\u4f7f\u7528\u7b49\u95ee\u9898\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><br>\u4e8c\u3001\u6807\u51c6FLV\u6587\u4ef6\u7ed3\u6784<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"786\" height=\"254\" src=\"https:\/\/www.ismaya.icu\/wp-content\/uploads\/2025\/09\/image.png\" alt=\"\" class=\"wp-image-165\" srcset=\"https:\/\/www.ismaya.icu\/wp-content\/uploads\/2025\/09\/image.png 786w, https:\/\/www.ismaya.icu\/wp-content\/uploads\/2025\/09\/image-300x97.png 300w, https:\/\/www.ismaya.icu\/wp-content\/uploads\/2025\/09\/image-768x248.png 768w\" sizes=\"(max-width: 786px) 100vw, 786px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001FLV\u5927\u4f53\u89e3\u6790\u6846\u67b6<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2025\/png\/12849247\/1757399873828-2dbf353e-10b6-4d1b-aea6-40e5da365c9b.png\" alt=\"\" title=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mOrd9\">\u56db\u3001FLV\u683c\u5f0f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ua181d107\">FLV\u5c01\u88c5\u683c\u5f0f\u7531\u4e00\u4e2a\u5934\u90e8\uff08header\uff09\u548c \u4e3b\u4f53\uff08body\uff09\u7ec4\u6210\u3002body\u7531\u8bb8\u591a\u4e2a\uff08Previous Tag size: FLV-Tag\uff09 \u5bf9\u7ec4\u6210\u3002Previous Tag size\uff084 Byte\uff09\u5728\u524d\u9762\uff0c\u662f\u4e0a\u4e00\u4e2atag\u7684\u5927\u5c0f\uff0c\u7528\u4e8e\u9006\u5411\u8bfb\u53d6\u3002FLV header\u540e\u7684\u7b2c\u4e00\u4e2aPrevious Tag size\u4e3a0\uff0c\u56e0\u4e3a\u524d\u9762\u6ca1\u6709Tag\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u161c03fb\">Tag\u5206\u4e3a3\u79cd\u7c7b\u578b\uff1a\u811a\u672c(\u5e27)\u6570\u636e\u7c7b\u578b\u3001\u2fb3\u9891\u6570\u636e\u7c7b\u578b\u3001\u89c6\u9891\u6570\u636e\u3002FLV\u6570\u636e\u4ee5\u2f24\u7aef\u5e8f\u8fdb\u2f8f\u5b58\u50a8\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>FLV Header<\/td><td colspan=\"5\">signature: 3\u4e2a\u5b57\u8282\u7684\u6587\u4ef6\u6807\u8bc6\uff0c\u603b\u4e3a&#8221;F&#8221; \uff0c&#8221;L&#8221; \uff0c&#8221;V&#8221;\uff080x46,0x4c,0x56)Version: 1\u4e2a\u5b57\u8282\u7684\u7248\u672c\u53f7\uff0c\u5f53\u524d\u4e3a0x01TypeFlags: 1\u4e2a\u5b57\u8282\uff0c\u524d5\u4f4d\u4e3a\u4fdd\u7559\u4f4d\uff0c\u5fc5\u987b\u4e3a0\uff0c\u7b2c6\u4f4d\u8868\u793a\u662f\u5426\u5b58\u5728\u97f3\u9891tag\uff0c\u7b2c7\u4f4d\u4e3a\u4fdd\u7559\u4f4d\uff0c0\u3002\u7b2c8\u4f4d\u8868\u793a\u662f\u5426\u5b58\u5728\u89c6\u9891tag\u3002DataOffset: 4\u4e2a\u5b57\u8282\uff0c\u8868\u793a\u4eceFile Header\u8d77\u59cb\u4f4d\u7f6e\u5230File Body\u8d77\u59cb\u4f4d\u7f6e\u7684\u5b57\u8282\u6570\uff08header \u7684\u5927\u5c0f\uff09\uff0c\u7248\u672c1\u4e2d\u4e3a9\u3002<\/td><\/tr><tr><td rowspan=\"9\">FLV Body<\/td><td colspan=\"5\">Previous Tag size\uff1a4\u4e2a\u5b57\u8282\uff0c\u8868\u793a\u524d\u4e00\u4e2atag\u7684\u957f\u5ea6<\/td><\/tr><tr><td rowspan=\"6\">Tag1<\/td><td rowspan=\"5\">Tag Header<\/td><td colspan=\"3\">Tag Type:1\u4e2a\u5b57\u8282\uff0c\u8868\u793aTag\u7684\u7c7b\u578b<\/td><\/tr><tr><td colspan=\"3\">Data Size:3\u4e2a\u5b57\u8282\uff0c\u8868\u793a\u6b64Tag\u7684data\u5927\u5c0f<\/td><\/tr><tr><td colspan=\"3\">Timestamp:3\u4e2a\u5b57\u8282\uff0c\u8868\u793a\u8be5Tag\u7684\u65f6\u95f4\u6233<\/td><\/tr><tr><td colspan=\"3\">TimestampExtended:1\u4e2a\u5b57\u8282\uff0c\u8868\u793a\u65f6\u95f4\u6233\u7684\u6269\u5c55\u5b57\u8282\uff0c\u5f5324\u4f4d\u6570\u503c\u4e0d\u591f\u65f6\uff0c\u4ee5\u8be5\u5b57\u8282\u4e3a\u6700\u9ad8\u4f4d\u5c06\u65f6\u95f4\u6233\u6269\u5c55\u4e3a32\u4f4d<\/td><\/tr><tr><td colspan=\"3\">SteamID:3\u4e2a\u5b57\u8282\uff0c\u603b\u4e3a0<\/td><\/tr><tr><td>Tag Data<\/td><td colspan=\"3\">Data: \u4e0d\u540c\u7c7b\u578b\u7684Data\u7ed3\u6784\u4e0d\u540c\u3002Header\u603b\u662f\u76f8\u540c\u7684<\/td><\/tr><tr><td>Previous Tag size2<\/td><td colspan=\"4\" rowspan=\"2\">\u548c1\u662f\u4e00\u81f4\u7684 &#8230;<\/td><\/tr><tr><td>Tag2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Jt1Uj\">(\u4e00) FLV Header<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u4fc67b60\">FLV\u7248\u672c\u4e3a1\u7684\u5934\u90e8\u56fa\u5b9a9\u4e2a\u5b57\u8282\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>\u9b54\u6570<\/td><td>U8<\/td><td>F \uff080x46\uff09<\/td><\/tr><tr><td>\u9b54\u6570<\/td><td>U8<\/td><td>L\uff080x4C\uff09<\/td><\/tr><tr><td>\u9b54\u6570<\/td><td>U8<\/td><td>V\uff080x56\uff09<\/td><\/tr><tr><td>version<\/td><td>U8<\/td><td>0x01<\/td><\/tr><tr><td>reserve<\/td><td>UB5<\/td><td>0<\/td><\/tr><tr><td>audio flag<\/td><td>UB1<\/td><td>1\u8868\u793a\u5b58\u5728\uff0c0\u4e0d\u5b58\u5728<\/td><\/tr><tr><td>reserver<\/td><td>UB1<\/td><td>0<\/td><\/tr><tr><td>video flag<\/td><td>UB1<\/td><td>1\u8868\u793a\u5b58\u5728\uff0c0\u4e0d\u5b58\u5728<\/td><\/tr><tr><td>header size<\/td><td>U32<\/td><td>FLV\u7248\u672c1\u65f6\u586b\u51999\uff0c\u8868\u660eFLV\u5934\u7684\u5927\u5c0f\uff0c\u4e3a\u540e\u671f\u7684FLV\u7248\u672c\u6269\u5c55\u4f7f\u7528\u3002\u5305\u62ec\u8fd9\u4e2a\u56db\u4e2a\u5b57\u8282\u3002\u6570\u636e\u7684\u8d77\u59cb\u4f4d\u7f6e\u5c31\u662f\u4ece\u6587\u4ef6\u5f00\u5934\u504f\u79fb\u8fd9\u591a\u7684\u5927\u5c0f\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aLnfL\">(\u4e8c) FLV Body<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"QY69o\">1. FLV Tag<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"udf6da81c\">\u6bcf\u4e2atag\u7531\u4e00\u4e2aHeader\u548c\u4e00\u4e2aData\u7ec4\u6210\uff0cHeade\u91cc\u9762\u5b58\u653e\u5f53\u524dtag\u7684\u7c7b\u578b\uff0c\u6570\u636e\u533a\u957f\u5ea6\u7b49\u4fe1\u606f\u3002<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"PMYeE\">\u4e00\u3001Tag Header<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u353a087a\">tag header\u2f00\u822c\u536011\u4e2a\u5b57\u8282\u7684\u5185\u5b58\u7a7a\u95f4\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>Type<\/td><td>U8<\/td><td>8: audio\uff0c9:video\uff0c18:Script dataall others:reserved<\/td><\/tr><tr><td>Data Size<\/td><td>U24<\/td><td>\u5f53\u524dtag\u7684\u5927\u5c0f\uff0c\u4e0d\u5305\u542bHeader<\/td><\/tr><tr><td>TimeStamp<\/td><td>U24<\/td><td>\u5f53\u524d\u65f6\u95f4\u6233\uff0c\u5355\u4f4d\u662fMS\u3002\u76f8\u5bf9\u503c\uff0c\u7b2c\u4e00\u4e2aTag\u7684\u65f6\u95f4\u6233\u603b\u662f0<\/td><\/tr><tr><td>TimestampExtend ed<\/td><td>U8<\/td><td>\u5982\u679c\u65f6\u95f4\u6233\u5927\u4e8e0xFFFFFF\uff0c\u5c06\u4f7f\u7528\u8fd9\u4e2a\u5b57\u8282\u3002\u8fd9\u4e2a\u5b57\u8282\u662f\u6700\u9ad88\u4f4d\u3002<\/td><\/tr><tr><td>Stream id<\/td><td>U24<\/td><td>\u603b\u662f0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u25bc9c33\">TimeStamp\u662fdts\uff08\u89e3\u7801\u65f6\u95f4\uff09\uff0cTimeStampExtended\u62fc\u63a5\u4e5f\u662fdts\uff0c\u5982\u679c\u6ca1\u6709B\u5e27\uff0cpts = dts\u3002<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"pmoJ2\">\u4e8c\u3001Tag Data<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"RYS0X\">(\u4e00) Script Tag Data\uff08\u811a\u672c\u7c7b\u578b\uff0c\u5e27\u7c7b\u578b\uff09<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"udcd05cab\">\u8be5Tag\u53c8\u6210\u4e3aMetaData Tag\uff0c\u5b58\u653e\u4e00\u4e9b\u5173\u4e8eFLV\u89c6\u9891\u548c\u97f3\u9891\u7684\u5143\u4fe1\u606f\uff0c\u6bd4\u5982\uff1afps\uff0c\u5bbd\uff0c\u9ad8\u3002\u901a\u5e38\u8be5Tag\u4f5c\u4e3a\u7b2c\u4e00\u4e2aTag\uff0c\u5e76\u4e14\u53ea\u6709\u4e00\u4e2a\uff0c\u8ddf\u5728FLV header\u540e\u9762\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Value<\/td><\/tr><tr><td>Type<\/td><td>0x02<\/td><\/tr><tr><td>Value size:<\/td><td>0x0A<\/td><\/tr><tr><td>Value<\/td><td>OneMetaData<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u90e3837c\">\u7b2c\u4e00\u4e2a\u5b57\u8282\u662fAMF\u5305\u7684\u7c7b\u578b\uff0c\u4e00\u822c\u603b\u662f0x02\uff0c\u8868\u793a\u5b57\u7b26\u4e32\u3002\u7b2c2,3\u4e2a\u5b57\u8282\u662fU16\u7c7b\u578b\uff0c\u8868\u793a\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\uff0c\u4e00\u822c\u603b\u662f0x0A\uff08&#8221;OneMetaData&#8221;\uff09\u7684\u957f\u5ea6\u3002\u540c\u65f6\u8fd9\u4e2a\u5305\u4e00\u822c\u4e5f\u662f\u9996\u4e2aAMF\u5305\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Value<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>Type<\/td><td>0x08<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>ECMAArrayLength<\/td><td>0x10<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td rowspan=\"3\">ECMAArray<\/td><td>Stringlength<\/td><td>StringData<\/td><td>type<\/td><td>Value<\/td><\/tr><tr><td>0x8<\/td><td>duration<\/td><td>0x00<\/td><td>210.732<\/td><\/tr><tr><td>0x5<\/td><td>width<\/td><td>0x00<\/td><td>768.000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"uf26c9d11\">\u8fd9\u662f\u4e00\u4e2aAMF\u7684\u6570\u7ec4\u7c7b\u578b\uff080x08)\uff0c\u7b2c2-5\u4e2a\u5b57\u8282\u662fU16\u7c7b\u578b\uff0c\u8868\u793a\u6570\u7ec4\u7684\u4e2a\u6570\u3002\u6570\u7ec4\u7684\u5185\u5bb9\u7531\u4e00\u4e2a\u4e2a\u952e\u503c\u5bf9\u7ec4\u6210\u3002\u524d\u97622\u4e2a\u662f\u952e\u7684\u957f\u5ea6\u548c\u952e\u503c\uff0c\u540e\u9762\u4e24\u4e2a\u662f\u503c\u7684\u7c7b\u578b\u548c\u503c\u3002\u5177\u4f53\u4ec0\u4e48\u503c\u4ee3\u8868\u4ec0\u4e48\u7c7b\u578b\u8fd9\u91cc\u5c31\u4e0d\u8fc7\u591a\u4ecb\u7ecd\u4e86\uff0c\u53ef\u4ee5\u67e5\u4e0b\u5b98\u65b9\u7684\u6587\u6863\u3002<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"ChNOa\">(\u4e8c) Audio Tag Data<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"udce72b98\">\u5f53FLV\u6570\u636e\u4e2d\u97f3\u9891\u7684\u7c7b\u578b\u662fAAC\u65f6\uff0c\u524d2\u4e2a\u5b57\u8282\u6784\u6210Audio Tag Header\u3002\u7b2c\u4e00\u4e2a\u5b57\u8282\u5305\u542b\u97f3\u9891\u6570\u636e\u7684\u53c2\u6570\u4fe1\u606f<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>SoundFormat\uff08\u2fb3\u9891\u683c\u5f0f\uff09<\/td><td>UB4<\/td><td>0 = Linear PCM, platform endian1 =ADPCM2 = MP33 = Linear PCM, little endian4 = Nellymoser 16-kHz mono5 = Nellymoser 8-kHz mono6 = Nellymoser7 = G.711 A-law logarithmic PCM8 = G.711 mu-law logarithmic PCM 9 = reserved10 = AAC11 = Speex 14 = MP3 8-Khz15 = Device-specific sound<\/td><\/tr><tr><td>SoundRate\uff08\u91c7\u6837\u7387\uff09<\/td><td>UB2<\/td><td>0 = 5.5kHz1 = 11kHz2 = 22.05kHz3 = 44.1kHz<\/td><\/tr><tr><td>SoundSize\uff08\u91c7\u6837\u7cbe\u5ea6\uff09<\/td><td>UB1<\/td><td>0 = snd8Bit1 = snd16Bit<\/td><\/tr><tr><td>SoundType\uff08\u2fb3\u9891\u58f0\u9053\uff09<\/td><td>UB1<\/td><td>0 = sndMono \u5355\u58f0\u90531 = sndStereo \u2f74\u4f53\u58f0\uff0c\u53cc\u58f0\u9053<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u10b87a4a\">\u7b2c\u4e8c\u4e2a\u5b57\u8282\u662f\u6570\u636e:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>\u97f3\u9891\u6570\u636e<\/td><td>UI[8*n]<\/td><td>if SoundFormat == 10 (AAC\u7c7b\u578b)AACAUDIODATAelseSound data\u2014varies by format<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\">AAC AUDIO DATA<\/td><\/tr><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>AACPacketType<\/td><td>UI8<\/td><td>0: AAC sequence header1: AAC raw<\/td><\/tr><tr><td>Data<\/td><td>UI8[n]<\/td><td>if AACPacketType == 0 AudioSpecificConfigelse if AACPacketType == 1 Raw AAC frame data<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u9afc2b99\">The AudioSpecificConfig is explained in ISO 14496-3. AAC sequence header\u5b58\u653e\u7684\u662fAudioSpecificConfig\u7ed3\u6784\uff0c\u8be5\u7ed3\u6784\u5219\u5728\u201cISO-14496-3 Audio\u201d\u4e2d\u63cf\u8ff0\u3002\u5982\u679c\u662fAAC\u6570\u636e\uff0c\u5982\u679c\u4ed6\u662fAAC RAW, tag data[3] \u5f00\u59cb\u624d\u662f\u771f\u6b63\u7684AAC frame data\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2025\/png\/12849247\/1757411640647-745561aa-28bd-44bf-bdc4-deb6812e7531.png\" alt=\"\" title=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2025\/png\/12849247\/1757411651641-3a65b5de-a883-4415-a409-90979d70af33.png\" alt=\"\" title=\"\"\/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"RRK2A\">(\u4e09) Video Tag Data<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u9417c9fe\">\u7b2c\u4e00\u4e2a\u5b57\u8282\u5305\u542b\u89c6\u9891\u6570\u636e\u7684\u53c2\u6570\u4fe1\u606f<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>\u5e27\u7c7b\u578b<\/td><td>UB4<\/td><td>Keyframe -H264\u7684IDR\u5e27inter frame -H264\u666e\u901a\u5e27disposable inter frame(H263 only)generated key frame (reserved for server use only)video info \/ command frame<\/td><\/tr><tr><td>\u7f16\u7801ID<\/td><td>UB4<\/td><td>JPEG (currently unused)Sorenson H.263Screen videoOn2 VP6On2 VP6 with alpha channelScreen video version 2AVC<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"u0fe021a5\">\u7b2c\u4e8c\u4e2a\u5b57\u8282\u662f\u6570\u636e:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>\u89c6\u9891\u6570\u636e<\/td><td>UI[8 * n]<\/td><td>If CodecID == 2H263VIDEOPACKETIf CodecID == 3SCREENVIDEOPACKETIf CodecID == 4VP6FLVVIDEOPACKETIf CodecID == 5VP6FLVALPHAVIDEOPACKETIf CodecID == 6SCREENV2VIDEOPACKETif CodecID == 7 \uff08AVC\u683c\u5f0f\uff09<strong>AVCVIDEOPACKET<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\"><strong>AVCVIDEOPACKET<\/strong><\/td><\/tr><tr><td>Field<\/td><td>Type<\/td><td>Comment<\/td><\/tr><tr><td>AVCPacketType<\/td><td>UI8<\/td><td>0: AVC sequence header1: AVC NALU2: AVC end of sequence(Low level NALU sequence ender is not required or supported)<\/td><\/tr><tr><td>CompositionTime<\/td><td>SI24<\/td><td>if AVCPacketType == 1 Composition time offsetelse 0<\/td><\/tr><tr><td>Data<\/td><td>UI8[n]<\/td><td>if AVCPacketType == 0AVCDecoderConfigurationRecord else if AVCPacketType == 1 One or more NALUs (can be individual slices per FLV packets; this is, full frames are not strictly required)else if AVCPacketType == 2 Empty<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>CompositionTime \u5355\u4f4dms<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"uf7151143\">CompositionTime \u6bcf\u4e2a\u89c6\u9891Tag (\u6574\u4e2atag) \u7684\u7b2c14-16\u4e2a\u5b57\u8282\uff08\u5982\u679cTag data\u504f\u79fb[3]~[5]\uff0c[0],[1][2:AVCPackettype] (\u8868\u793aPTS\u76f8\u5bf9\u4e8eDTS\u7684\u504f\u79fb\u503c)\u3002CompositionTime: \u663e\u793a\u65f6\u95f4 = \u89e3\u7801\u65f6\u95f4\uff08tag\u7684\u7b2c5~8\u5b57\u8282,\u4f4d\u7f6e\u7d22\u5f15[4]~[7]\uff09+ CompositionTime<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>AVCDecoderConfigurationRecord<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"udd640478\">AVC sequence header\u5c31\u662fAVCDecoderConfigurationRecord\u7ed3\u6784\uff0c\u8be5\u7ed3\u6784\u5728\u6807\u51c6\u2f42\u6863\u201cISO-14496-15 AVC file format\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.nlark.com\/yuque\/0\/2025\/png\/12849247\/1757410016680-84dc7b76-2b0a-473d-9603-d0dd83de6e8c.png\" alt=\"\" title=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u6982\u8ff0 FLV \u662fFLASH VIDEO\u7684\u7b80\u79f0\uff0cFLV\u6d41\u5a92\u4f53\u683c\u5f0f\u662f\u968f\u7740Flash MX\u7684\u63a8\u51fa\u53d1\u5c55\u800c\u6765\u7684\u89c6\u9891\u683c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,8,11],"tags":[],"class_list":["post-163","post","type-post","status-publish","format-standard","hentry","category-9","category-8","category-11"],"_links":{"self":[{"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/posts\/163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/comments?post=163"}],"version-history":[{"count":4,"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":168,"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/posts\/163\/revisions\/168"}],"wp:attachment":[{"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/media?parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/categories?post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ismaya.icu\/index.php\/wp-json\/wp\/v2\/tags?post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}