亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mfsdecord.c

?? cmmb標(biāo)準(zhǔn)中mfs流的視頻解析源代碼 自己寫(xiě)的 格式不是很規(guī)范 可以實(shí)現(xiàn)功能
?? C
字號(hào):
#include <stdio.h>
#include <stdlib.h>


FILE *ipread;
FILE *ipwrite0;



int count=0;

int   filesize(FILE *filename)   
  {

	//Give the size of the file.
	int length=0; 
		if(ipread==NULL)   
                    {   
						return   -1;   
                    }   
	fseek(ipread,   0L,   SEEK_END);   
	length = ftell(ipread);   
    fclose(ipread);   
  return   length;   
    
  }

int Framesize(FILE *filename)
{
	//Give the number of Frame in this file.
	char a[4];
	unsigned char b[4];//must be unsigned or wrong
	int i=0;
	fread(a,1,4,ipread);
	if(a[0]==0x0&&a[1]==0x0&&a[2]==0x0&&a[3]==0x1)
		i++;
	else
		return -1;
	while(!feof(ipread))
	{
		fread(b,1,4,ipread);
		fread(a,1,4,ipread);
		if(a[0]==0x0&&a[1]==0x0&&a[2]==0x0&&a[3]==0x1&&b[0]==0xFF&&b[1]==0xFF&&b[2]==0xFF&&b[3]==0xFF)
			i++;
	
	}

	return i;
	
	fclose(ipread);
}

void filecopy(FILE *ifp, FILE *ofp,int length )
{
	char a[1];
	int i=0;
	while(i<length)
	{
		fread(a,1,1,ifp);
		fwrite(a,1,1,ofp);
		i++;
	}
	return;
}

void videofind(FILE *filename)
{
	unsigned char a[4];
	unsigned char b[4];
	unsigned char length_of_head[1];
	unsigned int length_Of_head;
	unsigned long int length_of_subsonframe[1];
	unsigned char d[3];
	unsigned int d0,d1,d2,d3;
	unsigned long int length_Of_subsonframe;
	unsigned char length_of_subsonhead[1];
	unsigned int length_Of_subsonhead;
	unsigned int length_of_videohead[1];
	unsigned int length_Of_videohead;
	unsigned int length_of_video[1];
	unsigned int length_Of_video;
	unsigned int videounit_num;
	unsigned int i;
	unsigned short int length_of_videounit[50];
	unsigned char videostream_num[50];
	long int temp;
	unsigned int purevideo_length;
	unsigned char temp_copy[1];
	int temp_i=0;
	
	unsigned char test_do1[1];
	unsigned char test_do2[1];
	

	fread(a,1,4,ipread);
	if(a[0]==0x0&&a[1]==0x0&&a[2]==0x0&&a[3]==0x1)
	{	
		fread(length_of_head,1,1,ipread);
		length_Of_head=length_of_head[0];
		printf("length_Of_head=%d\n",length_Of_head);
		fseek(ipread,11L,SEEK_SET);
		fread(test_do1,1,1,ipread);//確定復(fù)用子幀數(shù)目
		test_do1[0]=test_do1[0]&0x0f;//確定復(fù)用子幀數(shù)目
		fseek(ipread,12L,SEEK_SET);//復(fù)用子幀數(shù)目為1,讀取復(fù)用子幀1的長(zhǎng)度 3個(gè)字節(jié)
		fread(d,3,1,ipread);//小印第安序
		d1=d[0];
		d2=d[1];
		d3=d[2];
		d1=(d1<<16)&0x00FF0000;
		d2=(d2<<8)&0x0000FF00;
		d3=d3&0x000000FF;
		d0=(0x00|d3|d2|d1);
		length_Of_subsonframe=d0;
		printf("length_Of_subsonframe=%d\n",length_Of_subsonframe);
		fseek(ipread,length_Of_head+4L,SEEK_SET);//指向復(fù)用子幀頭
		fread(length_of_subsonhead,1,1,ipread);
		length_Of_subsonhead=length_of_subsonhead[0];
		printf("length_Of_subsonhead=%d\n",length_Of_subsonhead);
		fseek(ipread,5L,SEEK_CUR);
		fread(d,3,1,ipread);
		d1=d[0];
		d2=d[1];
		d3=d[2];
		d1=(d1<<16)&0x00FF0000;
		d2=(d2<<8)&0x0000FF00;
		d3=d3&0x000000FF;
		d0=(0x00|d3|d2|d1);
		d0=d0>>3;
		d0=d0&0x001fffff;
		test_do2[0]=d[2];
		test_do2[0]=test_do2[0]&0x07;//確定視頻流總數(shù)
		length_Of_video=d0;
		printf("length_of_video=%d\n",length_Of_video);

		fseek(ipread,length_Of_head+4L+length_Of_subsonhead+4L,SEEK_SET);//指向視頻段頭
		fread(d,2,1,ipread);
		d1=d[0];
		printf("d[0]=%d\n",d[0]);
		d2=d[1];
		printf("d[1]=%d\n",d[1]);
		d1=(d1<<8)&0x0000FF00;
		d2=d2&0x000000FF;
		d0=(0x00|0x00|d2|d1);
		d0=d0>>4;
		d0=d0&0x00000FFF;
		length_Of_videohead=d0;

		printf("length_Of_videohead=%d\n",length_Of_videohead);

		purevideo_length=length_Of_video-length_Of_videohead-4;
		printf("purevideo_length=%d\n",purevideo_length);
		fseek(ipread,length_Of_head+4L+length_Of_subsonhead+4L+length_Of_videohead+4L,SEEK_SET);//指向視頻單元開(kāi)頭
		if(test_do1[0]==1&&test_do2[0]==1)
			{
				filecopy(ipread,ipwrite0,purevideo_length);
			}
			else
				{
					;
				}

		
		fseek(ipread,4L,SEEK_SET);
	}
	else
		return;

		while(!feof(ipread))
		{
		fread(b,1,4,ipread);
		fread(a,1,4,ipread);
		if(a[0]==0x0&&a[1]==0x0&&a[2]==0x0&&a[3]==0x1&&b[0]==0xFF&&b[1]==0xFF&&b[2]==0xFF&&b[3]==0xFF)
		{
			temp=ftell(ipread);
		
			fread(length_of_head,1,1,ipread);
			length_Of_head=length_of_head[0];
			printf("length_Of_head=%d\n",length_Of_head);
			fseek(ipread,11L+temp-4L,SEEK_SET);
			fread(test_do1,1,1,ipread);//確定復(fù)用子幀數(shù)目
			test_do1[0]=test_do1[0]&0x0f;//確定復(fù)用子幀數(shù)目
			fseek(ipread,12L+temp-4L,SEEK_SET);//復(fù)用子幀數(shù)目為1,讀取復(fù)用子幀1的長(zhǎng)度 3個(gè)字節(jié)
			fread(d,3,1,ipread);
			d1=d[0];
			d2=d[1];
			d3=d[2];
			d1=(d1<<16)&0x00FF0000;
			d2=(d2<<8)&0x0000FF00;
			d3=d3&0x000000FF;
			d0=(0x00|d3|d2|d1);

			length_Of_subsonframe=d0;
			printf("length_Of_subsonframe=%d\n",length_Of_subsonframe);
			fseek(ipread,length_Of_head+4L+temp-4L,SEEK_SET);//指向復(fù)用子幀頭
			fread(length_of_subsonhead,1,1,ipread);
			length_Of_subsonhead=length_of_subsonhead[0];
			printf("length_Of_subsonhead=%d\n",length_Of_subsonhead);
			fseek(ipread,5L,SEEK_CUR);
			fread(d,3,1,ipread);
			d1=d[0];
			d2=d[1];
			d3=d[2];
			d1=(d1<<16)&0x00FF0000;
			d2=(d2<<8)&0x0000FF00;
			d3=d3&0x000000FF;
			d0=(0x00|d3|d2|d1);
			d0=d0>>3;
			d0=d0&0x001fffff;
			test_do2[0]=d[2];
			test_do2[0]=test_do2[0]&0x07;//確定視頻流總數(shù)
			length_Of_video=d0;
			printf("length_of_video=%d\n",length_Of_video);

			fseek(ipread,length_Of_head+4L+length_Of_subsonhead+4L+temp-4L,SEEK_SET);//指向視頻段頭
			fread(d,2,1,ipread);
			d1=d[0];
			printf("d[0]=%d\n",d[0]);
			d2=d[1];
			printf("d[1]=%d\n",d[1]);
			d1=(d1<<8)&0x0000FF00;
			d2=d2&0x000000FF;
			d0=(0x00|0x00|d2|d1);
			d0=d0>>4;
			d0=d0&0x00000FFF;
			length_Of_videohead=d0;
			printf("length_Of_videohead=%d\n",length_Of_videohead);


			purevideo_length=length_Of_video-length_Of_videohead-4;
			printf("purevideo_length=%d\n",purevideo_length);
			fseek(ipread,length_Of_head+4L+length_Of_subsonhead+4L+length_Of_videohead+4L+temp-4L,SEEK_SET);
			if(test_do1[0]==1&&test_do2[0]==1)
			{
				filecopy(ipread,ipwrite0,purevideo_length);
			}
			else
			{
				;
			}
			fseek(ipread,temp,SEEK_SET);
		}
		}



	return;
}



int main()
{
	int File_Size=0;
	int Frame_Size=0;
	ipread = fopen("D:/mydesign/MFS_Decorder/CCTV-3 12-09_1410.mfs","rb");
	ipwrite0 = fopen("D:/mydesign/MFS_Decorder/myfile_out0.txt","wb");
	
	File_Size=filesize(ipread);//give the filesize.
	printf("filesize=%d\n",File_Size);//print filesize.
	ipread = fopen("D:/mydesign/MFS_Decorder/CCTV-3 12-09_1410.mfs","rb");//open file for the file had been closed in fuc filesize.
	Frame_Size=Framesize(ipread);
	printf("Framsize=%d\n",Frame_Size);
	ipread = fopen("D:/mydesign/MFS_Decorder/CCTV-3 12-09_1410.mfs","rb");
	videofind(ipread);
	fclose(ipread);
	fclose(ipwrite0);	
	return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
youjizz国产精品| jiyouzz国产精品久久| 国产精品私房写真福利视频| 91精彩视频在线| 丰满亚洲少妇av| 爽好多水快深点欧美视频| 国产精品伦理一区二区| 精品美女被调教视频大全网站| 色综合天天性综合| 国产精品正在播放| 日本女人一区二区三区| 亚洲精品国产视频| 国产精品午夜久久| 2020国产精品| 日韩一级免费一区| 欧美男女性生活在线直播观看| eeuss影院一区二区三区| 激情综合网天天干| 免费成人美女在线观看| 亚洲一级在线观看| 一区二区三区在线观看欧美| 国产精品久久一卡二卡| 久久久久国产免费免费| 欧美成人精品3d动漫h| 在线播放日韩导航| 欧美揉bbbbb揉bbbbb| 一本大道久久a久久精品综合| 粉嫩高潮美女一区二区三区 | 久久综合九色欧美综合狠狠| 在线不卡免费av| 欧美精品日韩精品| 欧美另类高清zo欧美| 欧美亚洲综合在线| 久久精品男人天堂av| 欧美一区二区女人| 日韩亚洲欧美在线| 在线电影一区二区三区| 91精品国产欧美一区二区| 3atv一区二区三区| 欧美大尺度电影在线| 精品嫩草影院久久| 久久看人人爽人人| 久久久.com| 国产精品久久久久久久岛一牛影视| 国产精品视频免费| 亚洲欧美成人一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧美激情插| 亚洲国产精品久久久男人的天堂 | 欧美精品高清视频| 在线播放欧美女士性生活| 欧美一二区视频| 欧美精品一区在线观看| 国产亚洲一区字幕| 精品美女在线观看| 一区二区三区四区在线播放| 精品久久人人做人人爽| 久久女同互慰一区二区三区| 久久精品欧美一区二区三区麻豆 | 欧美日韩精品一区二区三区| 欧美色国产精品| 日韩欧美你懂的| 欧美激情一区二区三区全黄| 亚洲日本乱码在线观看| 亚洲国产精品一区二区久久恐怖片| 日韩精品国产精品| 国产自产视频一区二区三区| 99精品视频在线观看| 欧美日韩免费在线视频| 欧美tk—视频vk| 成人欧美一区二区三区1314| 亚洲国产sm捆绑调教视频| 开心九九激情九九欧美日韩精美视频电影| 国产一区 二区| 91高清视频在线| 日韩欧美国产麻豆| 亚洲图片你懂的| 免费成人av在线| 99久久久久久| 日韩一区二区在线免费观看| 亚洲国产岛国毛片在线| 亚洲一二三专区| 国产高清不卡二三区| 欧美中文一区二区三区| 久久精品亚洲国产奇米99| 一区二区三区日韩| 国内外精品视频| 欧美日韩黄色一区二区| 国产女同性恋一区二区| 天堂一区二区在线| 成人激情动漫在线观看| 欧美一区二区三区视频在线观看| 国产精品传媒入口麻豆| 日韩高清中文字幕一区| 91丝袜美腿高跟国产极品老师 | 欧美一级专区免费大片| 亚洲欧洲一区二区在线播放| 久久av老司机精品网站导航| 一本到一区二区三区| 久久久天堂av| 日本v片在线高清不卡在线观看| 99热这里都是精品| 精品国产污网站| 日韩精品国产欧美| 色8久久人人97超碰香蕉987| 亚洲国产高清不卡| 韩国女主播成人在线| 欧美日韩在线免费视频| 亚洲欧美综合另类在线卡通| 国产成人免费视频网站高清观看视频 | 亚洲男人的天堂在线aⅴ视频| 狠狠色丁香婷综合久久| 欧美日韩黄色一区二区| 亚洲精品视频在线| 99久久精品免费| 国产欧美日韩激情| 国产自产高清不卡| 日韩一区二区三区高清免费看看| 亚洲一区二区三区美女| 波多野结衣的一区二区三区| 国产亚洲一区二区在线观看| 麻豆一区二区三| 91精品国产综合久久蜜臀| 亚洲亚洲精品在线观看| 在线观看国产91| 一区二区久久久久久| 91色视频在线| 一区二区三区在线视频免费| 99久久精品国产网站| 中文字幕一区二区三区四区不卡| 丁香五精品蜜臀久久久久99网站| 久久亚洲免费视频| 国产一区二区在线观看免费| 精品久久人人做人人爰| 国产尤物一区二区| 久久久久久久久久久久久女国产乱| 久99久精品视频免费观看| 日韩欧美成人一区| 狠狠色丁香婷婷综合久久片| 欧美精品一区二区高清在线观看| 毛片av一区二区| 精品国产乱码久久久久久夜甘婷婷| 捆绑调教美女网站视频一区| 精品剧情在线观看| 国产一区二区精品久久91| 国产无遮挡一区二区三区毛片日本| 国产精品资源站在线| 中文字幕电影一区| 色综合天天综合| 亚洲福利国产精品| 日韩一卡二卡三卡| 国产剧情在线观看一区二区| 国产精品三级视频| 色吧成人激情小说| 日本va欧美va欧美va精品| 日韩精品一区二区三区swag| 国产精品综合在线视频| 亚洲欧洲精品天堂一级| 欧美亚洲综合在线| 久久国产精品区| 国产精品美女久久久久久久| 色综合天天综合网国产成人综合天 | 黑人巨大精品欧美一区| 国产欧美一区二区精品秋霞影院| 99久久精品99国产精品| 亚洲二区视频在线| 久久综合99re88久久爱| 99国产精品国产精品久久| 亚洲成av人影院| 精品国产1区2区3区| 97精品超碰一区二区三区| 日韩精品欧美成人高清一区二区| 久久蜜桃av一区精品变态类天堂| 91视频精品在这里| 欧美a一区二区| 亚洲图片欧美激情| 欧美一级日韩一级| 91在线观看美女| 老司机精品视频在线| 亚洲私人黄色宅男| 精品国产麻豆免费人成网站| www.在线欧美| 久久精品国产第一区二区三区| 国产精品电影一区二区| 日韩三区在线观看| 91麻豆免费观看| 韩国中文字幕2020精品| 夜夜嗨av一区二区三区中文字幕| 欧美精品一区二区三区蜜桃视频| 91免费版在线| 狠狠色丁香婷综合久久| 亚洲韩国精品一区| 亚洲国产成人自拍| 日韩一级二级三级精品视频| 色综合久久66| 高清不卡在线观看| 久久er精品视频| 同产精品九九九| 一二三四社区欧美黄| 国产精品色在线|