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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tutorial02.c

?? ffmpeg開發指南
?? C
字號:
// tutorial02.c// A pedagogical video player that will stream through every video frame as fast as it can.//// Code based on FFplay, Copyright (c) 2003 Fabrice Bellard, // and a tutorial by Martin Bohme (boehme@inb.uni-luebeckREMOVETHIS.de)// Tested on Gentoo, CVS version 5/01/07 compiled with GCC 4.1.1// Use//// gcc -o tutorial02 tutorial02.c -lavutil -lavformat -lavcodec -lz -lm `sdl-config --cflags --libs`// to build (assuming libavformat and libavcodec are correctly installed, // and assuming you have sdl-config. Please refer to SDL docs for your installation.)//// Run using// tutorial02 myvideofile.mpg//// to play the video stream on your screen.#include <avcodec.h>#include <avformat.h>#include <SDL.h>#include <SDL_thread.h>#ifdef __MINGW32__#undef main /* Prevents SDL from overriding main() */#endif#include <stdio.h>int main(int argc, char *argv[]) {  AVFormatContext *pFormatCtx;  int             i, videoStream;  AVCodecContext  *pCodecCtx;  AVCodec         *pCodec;  AVFrame         *pFrame;   AVPacket        packet;  int             frameFinished;  float           aspect_ratio;  SDL_Overlay     *bmp;  SDL_Surface     *screen;  SDL_Rect        rect;  SDL_Event       event;  if(argc < 2) {    fprintf(stderr, "Usage: test <file>\n");    exit(1);  }  // Register all formats and codecs  av_register_all();    if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) {    fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError());    exit(1);  }  // Open video file  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)    return -1; // Couldn't open file    // Retrieve stream information  if(av_find_stream_info(pFormatCtx)<0)    return -1; // Couldn't find stream information    // Dump information about file onto standard error  dump_format(pFormatCtx, 0, argv[1], 0);    // Find the first video stream  videoStream=-1;  for(i=0; i<pFormatCtx->nb_streams; i++)    if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO) {      videoStream=i;      break;    }  if(videoStream==-1)    return -1; // Didn't find a video stream    // Get a pointer to the codec context for the video stream  pCodecCtx=pFormatCtx->streams[videoStream]->codec;    // Find the decoder for the video stream  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  if(pCodec==NULL) {    fprintf(stderr, "Unsupported codec!\n");    return -1; // Codec not found  }    // Open codec  if(avcodec_open(pCodecCtx, pCodec)<0)    return -1; // Could not open codec    // Allocate video frame  pFrame=avcodec_alloc_frame();  // Make a screen to put our video#ifndef __DARWIN__        screen = SDL_SetVideoMode(pCodecCtx->width, pCodecCtx->height, 0, 0);#else        screen = SDL_SetVideoMode(pCodecCtx->width, pCodecCtx->height, 24, 0);#endif  if(!screen) {    fprintf(stderr, "SDL: could not set video mode - exiting\n");    exit(1);  }    // Allocate a place to put our YUV image on that screen  bmp = SDL_CreateYUVOverlay(pCodecCtx->width,				 pCodecCtx->height,				 SDL_YV12_OVERLAY,				 screen);  // Read frames and save first five frames to disk  i=0;  while(av_read_frame(pFormatCtx, &packet)>=0) {    // Is this a packet from the video stream?    if(packet.stream_index==videoStream) {      // Decode video frame      avcodec_decode_video(pCodecCtx, pFrame, &frameFinished, 			   packet.data, packet.size);            // Did we get a video frame?      if(frameFinished) {	SDL_LockYUVOverlay(bmp);	AVPicture pict;	pict.data[0] = bmp->pixels[0];	pict.data[1] = bmp->pixels[2];	pict.data[2] = bmp->pixels[1];	pict.linesize[0] = bmp->pitches[0];	pict.linesize[1] = bmp->pitches[2];	pict.linesize[2] = bmp->pitches[1];	// Convert the image into YUV format that SDL uses	img_convert(&pict, PIX_FMT_YUV420P,                    (AVPicture *)pFrame, pCodecCtx->pix_fmt, 		    pCodecCtx->width, pCodecCtx->height);		SDL_UnlockYUVOverlay(bmp);		rect.x = 0;	rect.y = 0;	rect.w = pCodecCtx->width;	rect.h = pCodecCtx->height;	SDL_DisplayYUVOverlay(bmp, &rect);            }    }        // Free the packet that was allocated by av_read_frame    av_free_packet(&packet);    SDL_PollEvent(&event);    switch(event.type) {    case SDL_QUIT:      SDL_Quit();      exit(0);      break;    default:      break;    }  }    // Free the YUV frame  av_free(pFrame);    // Close the codec  avcodec_close(pCodecCtx);    // Close the video file  av_close_input_file(pFormatCtx);    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区| 久久精品国产99| 91精品办公室少妇高潮对白| 中文字幕中文在线不卡住| 丰满少妇久久久久久久| 国产精品久久久久久久蜜臀| av激情成人网| 亚洲成人免费看| 日韩色在线观看| 国产一区二区电影| 成人免费在线观看入口| 欧洲激情一区二区| 日本视频一区二区三区| 久久免费的精品国产v∧| 国产成人av影院| 亚洲精品国产高清久久伦理二区| 欧美日韩一区二区三区不卡| 免费看欧美美女黄的网站| 国产日产欧美一区二区视频| 91在线观看下载| 日本一区中文字幕| 中文在线资源观看网站视频免费不卡 | 日本一区二区三级电影在线观看| caoporen国产精品视频| 亚洲不卡在线观看| 久久婷婷成人综合色| 91啪九色porn原创视频在线观看| 三级欧美在线一区| 中文字幕精品综合| 欧美欧美午夜aⅴ在线观看| 国产在线精品一区二区| 亚洲一区电影777| 久久一夜天堂av一区二区三区| 91玉足脚交白嫩脚丫在线播放| 免费观看久久久4p| 亚洲图片欧美激情| 久久这里只有精品6| 欧美无乱码久久久免费午夜一区| 国产成人三级在线观看| 亚洲国产cao| 国产精品第13页| 精品精品国产高清a毛片牛牛 | 粉嫩aⅴ一区二区三区四区五区| 亚洲欧美一区二区三区久本道91| 日韩三级中文字幕| 99久久精品一区二区| 另类小说综合欧美亚洲| 一区二区三区免费| 国产精品区一区二区三区| 91精品国产色综合久久不卡电影| 91亚洲国产成人精品一区二三| 精品在线观看免费| 性欧美大战久久久久久久久| 国产精品久久三区| 久久久高清一区二区三区| 欧美一区二区精美| 欧美亚洲高清一区二区三区不卡| 国产成人精品三级| 国产一区二区三区久久悠悠色av| 日韩国产精品久久| 亚洲国产综合在线| 一区二区在线看| 中文字幕亚洲精品在线观看| 欧美精品一区二区三区很污很色的| 91精品国产综合久久久蜜臀图片| 色综合色狠狠天天综合色| 波多野结衣中文字幕一区| 国产福利一区二区三区| 久久er99热精品一区二区| 青草av.久久免费一区| 日韩av在线播放中文字幕| 亚洲成av人片在线观看| 亚洲黄色av一区| 一区二区三区小说| 亚洲欧美韩国综合色| 亚洲欧美一区二区三区国产精品 | 99精品偷自拍| 成人网页在线观看| 成人美女视频在线看| 国产成人啪午夜精品网站男同| 国产麻豆欧美日韩一区| 国产老肥熟一区二区三区| 国产精品一区免费在线观看| 国产一区二区网址| 高清国产午夜精品久久久久久| 国产成人免费高清| 波多野结衣中文一区| 99久久精品免费观看| 欧洲一区二区三区在线| 欧美三级电影在线看| 欧美精品第1页| 欧美电视剧在线看免费| 久久久国产精品麻豆 | 中文字幕视频一区二区三区久| 中文字幕一区在线观看| 一区二区三区中文字幕| 午夜视频在线观看一区二区三区 | 久久99久久99精品免视看婷婷| 黑人巨大精品欧美黑白配亚洲 | 成人av在线资源网| 91免费观看在线| 欧美嫩在线观看| 欧美xxxx在线观看| 国产精品国产精品国产专区不片| 亚洲精品一卡二卡| 麻豆成人在线观看| 成人午夜又粗又硬又大| 欧美制服丝袜第一页| 日韩精品一区二区三区三区免费| 久久精品无码一区二区三区| 成人欧美一区二区三区小说| 天堂影院一区二区| 国产成人自拍网| 欧美人与性动xxxx| 国产午夜亚洲精品午夜鲁丝片| 自拍视频在线观看一区二区| 天天综合网 天天综合色| 国产成人综合自拍| 欧美性欧美巨大黑白大战| 久久综合色天天久久综合图片| 亚洲女同一区二区| 国内久久精品视频| 欧美中文一区二区三区| 国产亚洲精品7777| 偷拍一区二区三区| 99精品一区二区| 亚洲精品一区二区三区香蕉| 亚洲欧美在线aaa| 精品在线观看免费| 欧美视频一区在线| 国产精品美女久久久久久2018| 奇米影视7777精品一区二区| a在线欧美一区| 久久综合999| 日精品一区二区三区| 91小视频在线免费看| 久久伊99综合婷婷久久伊| 日韩高清不卡一区| 欧美在线你懂的| 亚洲国产成人一区二区三区| 免费久久99精品国产| 欧美日韩国产小视频在线观看| 国产精品美女久久久久久2018 | 亚洲国产你懂的| a4yy欧美一区二区三区| 久久精品在线观看| 美女在线一区二区| 欧美精品一二三| 亚洲欧美另类图片小说| 成人性生交大片免费看中文| 精品国产sm最大网站免费看| 日韩精品成人一区二区在线| 一本大道av一区二区在线播放| 日本一区二区三区高清不卡| 国产乱子伦视频一区二区三区 | 国产一区二区伦理片| 欧美一区二区日韩一区二区| 成人激情综合网站| 久久精品亚洲精品国产欧美kt∨| 久久精品国产精品亚洲综合| 7878成人国产在线观看| 日韩精品色哟哟| 这里只有精品视频在线观看| 亚洲国产成人91porn| 欧美调教femdomvk| 一区二区三区欧美日| 一本到不卡免费一区二区| 亚洲色图.com| 色婷婷av一区二区三区大白胸| 中文字幕一区二区三区四区| 成人18视频日本| 亚洲色图色小说| 91久久精品网| 天堂影院一区二区| 日韩欧美一级特黄在线播放| 青青草国产精品97视觉盛宴| 日韩精品一区在线观看| 欧美bbbbb| 久久影音资源网| 波多野结衣精品在线| 1024亚洲合集| 欧美性视频一区二区三区| 天堂在线一区二区| 精品久久免费看| www.欧美色图| 亚洲国产成人av网| 精品欧美乱码久久久久久1区2区| 国产麻豆91精品| 亚洲天堂中文字幕| 欧美巨大另类极品videosbest | 精品一二三四区| 中文字幕免费不卡| 91极品视觉盛宴| 日韩精品免费专区| 国产日韩欧美一区二区三区综合| 99re在线精品| 麻豆91精品91久久久的内涵| 日本一区二区动态图| 91精品福利视频| 国产自产2019最新不卡|