当前位置: 首页 > news >正文

做国外电影网站泰安seo网络公司

做国外电影网站,泰安seo网络公司,服务器如何搭建php网站,ps网站轮播图怎么做的1.下载ShiftMediaProject/FFmpeg 2.下载SDL2 3.新建VC控制台应用 3.配置include和lib 4.把FFmpeg和SDL的dll 复制到工程Debug目录下,并设置调试命令 5.复制一下mp4视频到工程Debug目录下(复制一份到*.vcxproj同一目录,用于调试) 6…

1.下载ShiftMediaProject/FFmpeg

2.下载SDL2

3.新建VC++控制台应用

3.配置include和lib

 4.把FFmpeg和SDL的dll 复制到工程Debug目录下,并设置调试命令

5.复制一下mp4视频到工程Debug目录下(复制一份到*.vcxproj同一目录,用于调试)

6.编写代码

#include <stdio.h>
#include <stdlib.h>
#include <iostream>extern "C" {
#include "libavcodec\avcodec.h"
#include "libavformat\avformat.h"
#include "libavutil\avutil.h"
#include "SDL.h"
}SDL_Window *window;
SDL_Texture* texture;
SDL_Renderer* renderer;
SDL_Rect rect;
int width;
int height;void display(AVFrame* frame);
void iniSdl();#undef main
int main()
{int ret = -1;AVFormatContext* ctx = avformat_alloc_context();ret = avformat_open_input(&ctx, "my.mp4", NULL, NULL);ret = avformat_find_stream_info(ctx, NULL);int videoindex = -1;for (int i = 0; i < ctx->nb_streams; i++){if (ctx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO){videoindex = i;break;}}const AVCodec* codec = avcodec_find_decoder(ctx->streams[videoindex]->codecpar->codec_id);AVCodecContext* avcc = avcodec_alloc_context3(codec);ret = avcodec_parameters_to_context(avcc, ctx->streams[videoindex]->codecpar);ret = avcodec_open2(avcc, codec, NULL);width = avcc->width;height = avcc->height;rect.x = 0;rect.y = 0;rect.h = height;rect.w = width;iniSdl();AVFrame* frame = av_frame_alloc();AVPacket* packet = av_packet_alloc();while (true){ret = av_read_frame(ctx, packet);if (ret >=0){if (packet->stream_index == videoindex){ret = avcodec_send_packet(avcc, packet);while (ret >= 0){ret = avcodec_receive_frame(avcc, frame);if (ret >= 0){display(frame);av_frame_unref(frame);}else{av_frame_unref(frame);break;}}}			}else{av_packet_unref(packet);break;}}SDL_DestroyWindow(window);std::cout << "finish\n";
}void display(AVFrame* frame)
{SDL_UpdateYUVTexture(texture, &rect, frame->data[0], frame->linesize[0], frame->data[1], frame->linesize[1], frame->data[2], frame->linesize[2]);SDL_RenderClear(renderer);SDL_RenderCopy(renderer, texture, NULL, NULL);SDL_RenderPresent(renderer);
}void iniSdl()
{SDL_Init(SDL_INIT_VIDEO);window = SDL_CreateWindow("test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_RESIZABLE);renderer = SDL_CreateRenderer(window, -1, 0);texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_IYUV, SDL_TEXTUREACCESS_STREAMING, width, height);
}

http://www.tj-hxxt.cn/news/18986.html

相关文章:

  • 大学 英文网站建设全国新冠疫情最新情况
  • 如何在虚拟机里面做网站广告发布平台app
  • 做网站开发多少钱怎么才能建立一个网站卖东西
  • 个人网站怎么推广教育培训网站大全
  • 沙井营销型网站建设网络营销方法有什么
  • 湖南网站搜索排名优化电话seo网络推广企业
  • 做网站包含什么职位投放广告的网站
  • 营业执照解除异常收费多少钱5年网站seo优化公司
  • 哈尔滨网站优化推广公司互联网推广是干什么的
  • 自己做链接的网站吗seo引擎优化专员
  • 淘宝 网站建设 发货2023年免费进入b站
  • 鹤壁企业网站建设平台软件定制开发
  • 阿里巴巴怎么做企业网站百度网站打不开
  • wordpress gif 点击播放潍坊关键词优化排名
  • 免费下载网页模板广州seo运营
  • 网站开发用的那些语言市场调研报告ppt
  • 如何做网站服务项目链接seo全称是什么意思
  • 浙江鸿翔水利建设有限公司网站企业产品网络推广
  • 鞍山做网站团队百度指数爬虫
  • 域名怎么做网站重庆seo推广运营
  • 武汉网站制作在线广东seo推广哪里好
  • 网站 ip修改备案流程百度推广助手客户端
  • 做 理财网站有哪些内容自助建站系统代理
  • 东莞 网站建设多少钱免费网站推广优化
  • 网站建设初学者教程店铺如何运营和推广
  • 网站建设海报素材图片南宁网站推广哪家好
  • 做网站素材在哪里找网站收录怎么弄
  • 汕头网站备案2022国内外重大新闻事件10条
  • 找人做网站注意哪些second是什么意思
  • 莱芜今日信息网站长工具seo综合查询分析