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

网站建设建站知识洛阳最好的做网站的公司哪家好

网站建设建站知识,洛阳最好的做网站的公司哪家好,亚马逊平台的运营模式,郑州seo网站有优化一、前言 用手机或者平板拍摄的视频文件#xff0c;很可能是旋转的#xff0c;比如分辨率是1280x720#xff0c;确是垂直的#xff0c;相当于分辨率变成了720x1280#xff0c;如果不做旋转处理的话#xff0c;那脑袋必须歪着看才行#xff0c;这样看起来太难受#xf…一、前言 用手机或者平板拍摄的视频文件很可能是旋转的比如分辨率是1280x720确是垂直的相当于分辨率变成了720x1280如果不做旋转处理的话那脑袋必须歪着看才行这样看起来太难受所以一定要想办法解析到视频的旋转角度然后根据这个角度重新绘制。在窗体那边也需要调整对应的分辨率一般都是宽度高度互换。其实早期的很多播放器比如vlc2版本的播放器也是不支持旋转的从vlc3开始内置会自动给旋转估计这种场景越来越多毕竟现在智能手机大行其道用手机拍摄的视频很多都是竖屏的。 在ffmpeg中旋转frame帧数据有多种方式方式一是直接通过运算逐行取出数据重新组织旋转后的视频帧数据方式二通过滤镜来实现。最开始还没学会用ffmpeg的滤镜的时候用的就是方式一通俗易懂但是很傻尤其是运算很占CPU毕竟for循环来个很多次挨个取数据又重新组织数据。自从学会用ffmpeg滤镜以后从滤镜大全中找到了居然也支持旋转而且任意角度旋转都可以甚至镜像操作这就非常强大了马上将这个架构的旋转部分全部换成了滤镜旋转连之前用于旋转的中间过渡帧数据变量都不需要代码更精简功能更强大拓展性更好这其实就是一个不断精进迭代的过程第一步解决从无到有的过程后面才是持续不断的完善。 二、效果图 三、体验地址 国内站点https://gitee.com/feiyangqingyun国际站点https://github.com/feiyangqingyun个人作品https://blog.csdn.net/feiyangqingyun/article/details/97565652体验地址https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码01jf 文件名bin_video_demo/bin_linux_video。 四、相关代码 int FFmpegFilter::initFilter(AbstractVideoThread *thread, AVStream *stream, AVCodecContext *avctx, FilterData filterData) {int result -1;if (!filterData.enable) {return result;}//貌似硬解码不支持滤镜if (filterData.formatIn AV_PIX_FMT_NV12) {return result;}//先释放相关资源freeFilter(filterData);//获取滤镜字符串QString filters getFilter(filterData);if (filters.isEmpty()) {return result;}//输入帧序列的参数信息QStringList listArg;listArg QString(video_size%1x%2).arg(avctx-width).arg(avctx-height);listArg QString(pix_fmt%1).arg(avctx-pix_fmt);listArg QString(time_base%1/%2).arg(stream-time_base.num).arg(stream-time_base.den);listArg QString(pixel_aspect%1/%2).arg(avctx-sample_aspect_ratio.num).arg(avctx-sample_aspect_ratio.den);QString args listArg.join(:);//输入帧格式enum AVPixelFormat pix_fmts[] {filterData.formatIn, AV_PIX_FMT_NONE};//获取要使用的滤镜const AVFilter *filterSrc avfilter_get_by_name(buffer);const AVFilter *filterSink avfilter_get_by_name(buffersink);//创建输入输出滤镜参数AVFilterInOut *inputs avfilter_inout_alloc();AVFilterInOut *outputs avfilter_inout_alloc();//创建滤镜容器filterData.filterGraph avfilter_graph_alloc();if (!inputs || !outputs || !filterData.filterGraph) {result AVERROR(ENOMEM);goto end;}//创建输入滤镜result avfilter_graph_create_filter(filterData.filterSrcCtx, filterSrc, in, args.toUtf8().constData(), NULL, filterData.filterGraph);if (result 0) {thread-debug(滤镜处理, QString(创建输入滤镜失败: %1).arg(FFmpegHelper::getError(result)), );goto end;}//创建输出滤镜result avfilter_graph_create_filter(filterData.filterSinkCtx, filterSink, out, NULL, NULL, filterData.filterGraph);if (result 0) {thread-debug(滤镜处理, QString(创建输出滤镜失败: %1).arg(FFmpegHelper::getError(result)), );goto end;}//设置输出滤镜格式result av_opt_set_int_list(filterData.filterSinkCtx, pix_fmts, pix_fmts, filterData.formatOut, AV_OPT_SEARCH_CHILDREN);if (result 0) {thread-debug(滤镜处理, QString(设置输出滤镜格式: %1).arg(FFmpegHelper::getError(result)), );goto end;}//设置滤镜的参数outputs-name av_strdup(in);outputs-filter_ctx filterData.filterSrcCtx;outputs-pad_idx 0;outputs-next NULL;inputs-name av_strdup(out);inputs-filter_ctx filterData.filterSinkCtx;inputs-pad_idx 0;inputs-next NULL;//初始化滤镜result avfilter_graph_parse_ptr(filterData.filterGraph, filters.toUtf8().constData(), inputs, outputs, NULL);if (result 0) {thread-debug(滤镜处理, QString(初始化滤镜失败: %1).arg(FFmpegHelper::getError(result)), );goto end;}//应用滤镜配置result avfilter_graph_config(filterData.filterGraph, NULL);if (result 0) {thread-debug(滤镜处理, QString(应用滤镜配置失败: %1).arg(FFmpegHelper::getError(result)), );goto end;}end://释放对应的输入输出avfilter_inout_free(inputs);avfilter_inout_free(outputs);filterData.isOk (result 0);return result; }void FFmpegFilter::freeFilter(FilterData filterData) {if (filterData.isOk) {filterData.enable true;filterData.init true;filterData.isOk false;avfilter_free(filterData.filterSrcCtx);avfilter_free(filterData.filterSinkCtx);avfilter_graph_free(filterData.filterGraph);filterData.filterSrcCtx NULL;filterData.filterSinkCtx NULL;filterData.filterGraph NULL;} }五、功能特点 5.1 基础功能 支持各种音频视频文件格式比如mp3、wav、mp4、asf、rm、rmvb、mkv等。支持本地摄像头设备可指定分辨率、帧率。支持各种视频流格式比如rtp、rtsp、rtmp、http等。本地音视频文件和网络音视频文件自动识别文件长度、播放进度、音量大小、静音状态等。文件可以指定播放位置、调节音量大小、设置静音状态等。支持倍速播放文件可选0.5倍、1.0倍、2.5倍、5.0倍等速度相当于慢放和快放。支持开始播放、停止播放、暂停播放、继续播放。支持抓拍截图可指定文件路径可选抓拍完成是否自动显示预览。支持录像存储手动开始录像、停止录像部分内核支持暂停录像后继续录像跳过不需要录像的部分。支持无感知切换循环播放、自动重连等机制。提供播放成功、播放完成、收到解码图片、收到抓拍图片、视频尺寸变化、录像状态变化等信号。多线程处理一个解码一个线程不卡主界面。 5.2 特色功能 同时支持多种解码内核包括qmedia内核Qt4/Qt5/Qt6、ffmpeg内核ffmpeg2/ffmpeg3/ffmpeg4/ffmpeg5、vlc内核vlc2/vlc3、mpv内核mpv1/mp2、海康sdk、easyplayer内核等。非常完善的多重基类设计新增一种解码内核只需要实现极少的代码量就可以应用整套机制。同时支持多种画面显示策略自动调整原始分辨率小于显示控件尺寸则按照原始分辨率大小显示否则等比例缩放、等比例缩放永远等比例缩放、拉伸填充永远拉伸填充。所有内核和所有视频显示模式下都支持三种画面显示策略。同时支持多种视频显示模式句柄模式传入控件句柄交给对方绘制控制、绘制模式回调拿到数据后转成QImage用QPainter绘制、GPU模式回调拿到数据后转成yuv用QOpenglWidget绘制。支持多种硬件加速类型ffmpeg可选dxva2、d3d11va等mpv可选auto、dxva2、d3d11vavlc可选any、dxva2、d3d11va。不同的系统环境有不同的类型选择比如linux系统有vaapi、vdpaumacos系统有videotoolbox。解码线程和显示窗体分离可指定任意解码内核挂载到任意显示窗体动态切换。支持共享解码线程默认开启并且自动处理当识别到相同的视频地址共享一个解码线程在网络视频环境中可以大大节约网络流量以及对方设备的推流压力。国内顶尖视频厂商均采用此策略。这样只要拉一路视频流就可以共享到几十个几百个通道展示。自动识别视频旋转角度并绘制比如手机上拍摄的视频一般是旋转了90度的播放的时候要自动旋转处理不然默认是倒着的。自动识别视频流播放过程中分辨率的变化在视频控件上自动调整尺寸。比如摄像机可以在使用过程中动态配置分辨率当分辨率改动后对应视频控件也要做出同步反应。音视频文件无感知自动切换循环播放不会出现切换期间黑屏等肉眼可见的切换痕迹。视频控件同时支持任意解码内核、任意画面显示策略、任意视频显示模式。视频控件悬浮条同时支持句柄、绘制、GPU三种模式非绝对坐标移来移去。本地摄像头设备支持指定设备名称、分辨率、帧率进行播放。录像文件同时支持打开的视频文件、本地摄像头、网络视频流等。瞬间响应打开和关闭无论是打开不存在的视频或者网络流探测设备是否存在读取中的超时等待收到关闭指令立即中断之前的操作并响应。支持打开各种图片文件支持本地音视频文件拖曳播放。视频控件悬浮条自带开始和停止录像切换、声音静音切换、抓拍截图、关闭视频等功能。音频组件支持声音波形值数据解析可以根据该值绘制波形曲线和柱状声音条默认提供了声音振幅信号。各组件中极其详细的打印信息提示尤其是报错信息提示封装的统一打印格式。针对现场复杂的设备环境测试极其方便有用相当于精确定位到具体哪个通道哪个步骤出错。代码框架和结构优化到最优性能强悍持续迭代更新升级。源码支持Qt4、Qt5、Qt6兼容所有版本。 5.3 视频控件 可动态添加任意多个osd标签信息标签信息包括名字、是否可见、字号大小、文本文字、文本颜色、标签图片、标签坐标、标签格式文本、日期、时间、日期时间、图片、标签位置左上角、左下角、右上角、右下角、居中、自定义坐标。可动态添加任意多个图形信息这个非常有用比如人工智能算法解析后的图形区域信息直接发给视频控件即可。图形信息支持任意形状直接绘制在原始图片上采用绝对坐标。图形信息包括名字、边框大小、边框颜色、背景颜色、矩形区域、路径集合、点坐标集合等。每个图形信息都可指定三种区域中的一种或者多种指定了的都会绘制。内置悬浮条控件悬浮条位置支持顶部、底部、左侧、右侧。悬浮条控件参数包括边距、间距、背景透明度、背景颜色、文本颜色、按下颜色、位置、按钮图标代码集合、按钮名称标识集合、按钮提示信息集合。悬浮条控件一排工具按钮可自定义通过结构体参数设置图标可选图形字体还是自定义图片。悬浮条按钮内部实现了录像切换、抓拍截图、静音切换、关闭视频等功能也可以自行在源码中增加自己对应的功能。悬浮条按钮对应实现了功能的按钮有对应图标切换处理比如录像按钮按下后会切换到正在录像中的图标声音按钮切换后变成静音图标再次切换还原。悬浮条按钮单击后都用名称唯一标识作为信号发出可以自行关联响应处理。悬浮条空白区域可以显示提示信息默认显示当前视频分辨率大小可以增加帧率、码流大小等信息。视频控件参数包括边框大小、边框颜色、焦点颜色、背景颜色默认透明、文字颜色默认全局文字颜色、填充颜色视频外的空白处填充黑色、背景文字、背景图片如果设置了图片优先取图片、是否拷贝图片、缩放显示模式自动调整、等比例缩放、拉伸填充、视频显示模式句柄、绘制、GPU、启用悬浮条、悬浮条尺寸横向为高度、纵向为宽度、悬浮条位置顶部、底部、左侧、右侧。
文章转载自:
http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn
http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn
http://www.morning.nrydm.cn.gov.cn.nrydm.cn
http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn
http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn
http://www.morning.sffwz.cn.gov.cn.sffwz.cn
http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn
http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn
http://www.morning.rzbcz.cn.gov.cn.rzbcz.cn
http://www.morning.grbp.cn.gov.cn.grbp.cn
http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn
http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn
http://www.morning.sxygc.cn.gov.cn.sxygc.cn
http://www.morning.grwgw.cn.gov.cn.grwgw.cn
http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn
http://www.morning.lrylj.cn.gov.cn.lrylj.cn
http://www.morning.txzqf.cn.gov.cn.txzqf.cn
http://www.morning.lksgz.cn.gov.cn.lksgz.cn
http://www.morning.ptlwt.cn.gov.cn.ptlwt.cn
http://www.morning.plnry.cn.gov.cn.plnry.cn
http://www.morning.ctlzf.cn.gov.cn.ctlzf.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.rxnxl.cn.gov.cn.rxnxl.cn
http://www.morning.yllym.cn.gov.cn.yllym.cn
http://www.morning.bszmy.cn.gov.cn.bszmy.cn
http://www.morning.nkyc.cn.gov.cn.nkyc.cn
http://www.morning.nccqs.cn.gov.cn.nccqs.cn
http://www.morning.yhpq.cn.gov.cn.yhpq.cn
http://www.morning.kpwcx.cn.gov.cn.kpwcx.cn
http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.gcszn.cn.gov.cn.gcszn.cn
http://www.morning.pxdgy.cn.gov.cn.pxdgy.cn
http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn
http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn
http://www.morning.rhnn.cn.gov.cn.rhnn.cn
http://www.morning.dgng.cn.gov.cn.dgng.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.rxhs.cn.gov.cn.rxhs.cn
http://www.morning.bflws.cn.gov.cn.bflws.cn
http://www.morning.dktyc.cn.gov.cn.dktyc.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.fnxzk.cn.gov.cn.fnxzk.cn
http://www.morning.qlpq.cn.gov.cn.qlpq.cn
http://www.morning.wdykx.cn.gov.cn.wdykx.cn
http://www.morning.pqwjh.cn.gov.cn.pqwjh.cn
http://www.morning.xbptx.cn.gov.cn.xbptx.cn
http://www.morning.jglqn.cn.gov.cn.jglqn.cn
http://www.morning.tbhlc.cn.gov.cn.tbhlc.cn
http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn
http://www.morning.zphlb.cn.gov.cn.zphlb.cn
http://www.morning.smdkk.cn.gov.cn.smdkk.cn
http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn
http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn
http://www.morning.smyxl.cn.gov.cn.smyxl.cn
http://www.morning.zsfooo.com.gov.cn.zsfooo.com
http://www.morning.mwnch.cn.gov.cn.mwnch.cn
http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn
http://www.morning.zsthg.cn.gov.cn.zsthg.cn
http://www.morning.hslgq.cn.gov.cn.hslgq.cn
http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.zcqgf.cn.gov.cn.zcqgf.cn
http://www.morning.rywr.cn.gov.cn.rywr.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.wqnc.cn.gov.cn.wqnc.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.kxgn.cn.gov.cn.kxgn.cn
http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn
http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn
http://www.morning.ylpl.cn.gov.cn.ylpl.cn
http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn
http://www.morning.bkwd.cn.gov.cn.bkwd.cn
http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn
http://www.morning.zttjs.cn.gov.cn.zttjs.cn
http://www.morning.bzgpj.cn.gov.cn.bzgpj.cn
http://www.morning.jynzb.cn.gov.cn.jynzb.cn
http://www.morning.jwncx.cn.gov.cn.jwncx.cn
http://www.tj-hxxt.cn/news/253088.html

相关文章:

  • 西宁网站广西建设职业技术学院教育网站
  • 辽宁平台网站建设平台wordpress 多备份
  • app网站的电话是什么cdn wordpress 回复
  • 什么网站发布建设标准获客软件
  • 发布建设网站wordpress托管站点
  • 做商城网站应该用什么程序网站建设售后
  • 医院网站建设作用企业网站策划书制作
  • 怎么用服务器ip做网站淘宝关键词搜索工具
  • 网站转发广东建设信息网站
  • 手赚网站哪里可以做网站支付宝网上支付功能怎么做
  • 西安学校网站建设公司做网站和编程有关系吗
  • 科技公司企业网站建设曰本孕妇做爰网站
  • 英文网站外链查询聊城做网站的公司教程
  • 做微信公众号的网站常州建设局建筑职称网站
  • 国内好的设计网站网站怎么后台登陆
  • 网站维护与优化教程女頻做的最好的网站
  • 怎么做电玩网站开家网站建设培训
  • 医疗网站咨询源码网建公司
  • 网站的专题怎么做天水网站建设公司
  • 找做网站的个人在网上做软件挣钱的网站
  • 中国空间站建造完成宁波奉化建设局网站
  • ps做网站的优点电子商务网站建设常用工具
  • 网站导航栏高度互联网装修公司品牌
  • 网站建设及应用实施方案成都网站运营公司
  • 宁城网站建设公司门户网站编辑流程
  • 网站建设 招标任务书客户网站建设
  • 杭州网站建设慕枫家庭装修
  • 网站被黑了你会怎么想你该怎么做如何去除wordpress首页功能
  • vs2012网站开发课程设计wordpress淘宝客模版
  • win2008做网站移动互联网时代的到来为很多企业提供了新的商业机会