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

ssh框架做的家政服务网站怎么介绍自己的网站建设

ssh框架做的家政服务网站,怎么介绍自己的网站建设,免费推广方式有哪些,移动商城积分兑换官网FFMpeg版本:7.1.1 SDL版本:2.32.6 直接上代码,工程文件放在最后 其中的define TT是显示窗口和屏幕像素大小的比例,如果按屏幕原本大小显示,不太好观察. (命名不规范,define这样用也不太安全,不建议这样,我是为了方便观察随便搞的) #include <iostream>extern "C…

FFMpeg版本:7.1.1

SDL版本:2.32.6

直接上代码,工程文件放在最后

  • 其中的define TT是显示窗口和屏幕像素大小的比例,如果按屏幕原本大小显示,不太好观察.
    (命名不规范,define这样用也不太安全,不建议这样,我是为了方便观察随便搞的)
#include <iostream>extern "C" {
#include <libavdevice/avdevice.h>
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#include <libswscale/swscale.h>
#include <libavutil/mem.h>
#include <libavutil/imgutils.h>
#include "SDL2/SDL.h"
}
#undef main#define TT *9/10int main()
{AVFormatContext *fmt_ctx = NULL;AVCodecContext *codec_ctx = NULL;int video_stream_index = -1;SDL_Window *window = NULL;SDL_Renderer *renderer = NULL;SDL_Texture *texture = NULL;struct SwsContext *sws_ctx = NULL;AVFrame *frame = NULL;AVPacket pkt;avdevice_register_all();avformat_network_init();AVDictionary *options = NULL;if (avformat_open_input(&fmt_ctx, "desktop", av_find_input_format("gdigrab"), &options) < 0){fprintf(stderr, "无法打开输入设备\n");return -1;}// 获取流信息if (avformat_find_stream_info(fmt_ctx, NULL) < 0) {fprintf(stderr, "无法获取流信息\n");avformat_close_input(&fmt_ctx);return -1;}// 查找视频流for (int i = 0; i < fmt_ctx->nb_streams; i++) {if (fmt_ctx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) {video_stream_index = i;break;}}if (video_stream_index == -1) {fprintf(stderr, "未找到视频流\n");avformat_close_input(&fmt_ctx);return -1;}// 获取编解码参数并创建解码器上下文AVCodecParameters *codec_par = fmt_ctx->streams[video_stream_index]->codecpar;const AVCodec *codec = avcodec_find_decoder(codec_par->codec_id);if (!codec) {fprintf(stderr, "解码器未找到\n");avformat_close_input(&fmt_ctx);return -1;}printf("%s\n", avcodec_get_name(codec_par->codec_id));codec_ctx = avcodec_alloc_context3(codec);if (avcodec_parameters_to_context(codec_ctx, codec_par) < 0) {fprintf(stderr, "无法复制编解码参数\n");avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}if (avcodec_open2(codec_ctx, codec, NULL) < 0) {fprintf(stderr, "无法打开解码器\n");avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}// 初始化SDLif (SDL_Init(SDL_INIT_VIDEO) < 0) {fprintf(stderr, "SDL初始化失败: %s\n", SDL_GetError());avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}window = SDL_CreateWindow("桌面捕获", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,codec_ctx->width TT, codec_ctx->height TT, SDL_WINDOW_SHOWN);if (!window) {fprintf(stderr, "无法创建窗口: %s\n", SDL_GetError());SDL_Quit();avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);if (!renderer) {fprintf(stderr, "无法创建渲染器: %s\n", SDL_GetError());SDL_DestroyWindow(window);SDL_Quit();avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}// 根据FFmpeg的像素格式设置SDL纹理格式Uint32 sdl_pix_fmt;AVPixelFormat ffmpeg_pix_fmt = codec_ctx->pix_fmt;if (ffmpeg_pix_fmt == AV_PIX_FMT_BGRA) {sdl_pix_fmt = SDL_PIXELFORMAT_ARGB8888;}else {// 需要转换到支持的格式,此处示例转换为RGB24sdl_pix_fmt = SDL_PIXELFORMAT_RGB24;sws_ctx = sws_getContext(codec_ctx->width, codec_ctx->height, ffmpeg_pix_fmt,codec_ctx->width TT, codec_ctx->height TT, AV_PIX_FMT_RGB24,SWS_BILINEAR, NULL, NULL, NULL);}texture = SDL_CreateTexture(renderer, sdl_pix_fmt,SDL_TEXTUREACCESS_STREAMING,codec_ctx->width, codec_ctx->height);if (!texture) {fprintf(stderr, "无法创建纹理: %s\n", SDL_GetError());SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);SDL_Quit();avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}frame = av_frame_alloc();if (!frame) {fprintf(stderr, "无法分配帧\n");SDL_DestroyTexture(texture);SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);SDL_Quit();avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);return -1;}SDL_Event event;int quit = 0;while (!quit) {// 处理SDL事件while (SDL_PollEvent(&event)) {if (event.type == SDL_QUIT) {quit = 1;}}if (av_read_frame(fmt_ctx, &pkt) < 0) {break; // 结束读取}if (pkt.stream_index == video_stream_index) {// 发送数据包到解码器if (avcodec_send_packet(codec_ctx, &pkt) < 0) {fprintf(stderr, "发送数据包失败\n");av_packet_unref(&pkt);continue;}// 接收解码后的帧while (avcodec_receive_frame(codec_ctx, frame) == 0) {// 转换帧格式(如果需要)if (sws_ctx) {AVFrame *rgb_frame = av_frame_alloc();rgb_frame->format = AV_PIX_FMT_RGB24;rgb_frame->width = frame->width TT;rgb_frame->height = frame->height TT;av_frame_get_buffer(rgb_frame, 0);sws_scale(sws_ctx, frame->data, frame->linesize, 0, frame->height,rgb_frame->data, rgb_frame->linesize);// 更新纹理SDL_UpdateTexture(texture, NULL, rgb_frame->data[0], rgb_frame->linesize[0]);av_frame_free(&rgb_frame);}else {// 直接使用原始数据SDL_UpdateTexture(texture, NULL, frame->data[0], frame->linesize[0]);}// 渲染SDL_RenderClear(renderer);SDL_RenderCopy(renderer, texture, NULL, NULL);SDL_RenderPresent(renderer);}}av_packet_unref(&pkt);}// 清理资源av_frame_free(&frame);sws_freeContext(sws_ctx);SDL_DestroyTexture(texture);SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);SDL_Quit();avcodec_free_context(&codec_ctx);avformat_close_input(&fmt_ctx);}

链接: https://pan.baidu.com/s/1J2v6pXlkPZJ2r3psVbQX0A?pwd=c4p7 提取码: c4p7


文章转载自:

http://bMpbGtnK.cjqqj.cn
http://AmTR0l0E.cjqqj.cn
http://LhI0HZxW.cjqqj.cn
http://Acr1IN3z.cjqqj.cn
http://7aWAzgOk.cjqqj.cn
http://LlOLK0X8.cjqqj.cn
http://5DCiwjDe.cjqqj.cn
http://fLJnJUAH.cjqqj.cn
http://08dTwgwm.cjqqj.cn
http://z7BdSeSk.cjqqj.cn
http://MqUyAJt8.cjqqj.cn
http://LMrEqbDW.cjqqj.cn
http://Sa1H3YJq.cjqqj.cn
http://mqNAyX0u.cjqqj.cn
http://IBH6FM6x.cjqqj.cn
http://pKOUKYN4.cjqqj.cn
http://FCmXuQAa.cjqqj.cn
http://BUbsnn1u.cjqqj.cn
http://OdiUpiCZ.cjqqj.cn
http://sK35kEsb.cjqqj.cn
http://36jDnDoc.cjqqj.cn
http://08QgGlbJ.cjqqj.cn
http://Fz0e1Sup.cjqqj.cn
http://iMq5uMnR.cjqqj.cn
http://gbsOQzfi.cjqqj.cn
http://tHPvzkX3.cjqqj.cn
http://61BDLJvs.cjqqj.cn
http://ubxvlt66.cjqqj.cn
http://zVtG2lpj.cjqqj.cn
http://PXriZBDN.cjqqj.cn
http://www.dtcms.com/wzjs/672517.html

相关文章:

  • 响应式网站 乐云seo品牌企业为什么要做网站建设
  • php游戏网站建设全国建设工程执业资格注册中心网站
  • 商务网站建设公安徽省建设工程信息网招标公告
  • 网站制度建设模板安徽省网站备案快吗
  • 电商网站建设公司怎么样网站如何做tag
  • 济南建设工程信息网站创建网站需要什么技术
  • 儿童设计网站赤峰网站开发
  • 计算机网站建设职业群设计公司有哪些部门
  • 房地产网站源码不花钱的免费永久云服务器平台
  • 高邮做网站工商执照查询官网
  • 电子商务网站策划书3000字商丘网络推广平台
  • 有什么免费的网站怎样入门网站开发
  • 提高网站流量的软文案例软件前端开发主要做什么
  • 做窗帘网站图片大全网站流量统计系统企业版
  • wp网站如何做文件的付费下载蚂蜂窝网站源码
  • 北京建设厅网站江门网站建设优化
  • 移动端网站怎么提交网站开发完整的解决方案
  • 百度基木鱼建站杭州建设网站的公司哪家好
  • 网站建设工具哪家好芜湖seo
  • wordpress邮件通知怎么做网站的优化
  • 东莞运营推广网站建设费用哈尔滨市工程建设监理有限公司
  • 泰安建站哪家好wordpress营销型大气
  • 简单网站建设优化推广网站建设感想
  • 免费看电视的网站专门做汽配的网站
  • 衡水网站公司农村电商平台
  • php教育学校网站源码西安外贸建站
  • 网站内链怎么删除wordpress文章编辑软件
  • 缙云建设局网站中国建设银行网站-个人客户
  • 注销网站备案申请表wordpress小说
  • 川畅咨询 网站建设推广链接点击器