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

免费seo排名网站wordpress多个主页

免费seo排名网站,wordpress多个主页,上海学习网站建设,wordpress负载均衡avformat 用于解析容器和协议(protocol)。 avcodec 用于编码和解码基本流(您已经拥有的)。 Qt/C音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)_feiyangqingyun的博客-CSDN博客 void FFmpegThread::initInputFormat() {//本地摄像头/桌…

avformat 用于解析容器和协议(protocol)。 avcodec 用于编码和解码基本流(您已经拥有的)。

Qt/C++音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)_feiyangqingyun的博客-CSDN博客

void FFmpegThread::initInputFormat()
{//本地摄像头/桌面录屏if (videoType == VideoType_Camera) {
#if defined(Q_OS_WIN)//ifmt = av_find_input_format("vfwcap");ifmt = av_find_input_format("dshow");
#elif defined(Q_OS_LINUX)//可以打开cheese程序查看本地摄像头(如果是在虚拟机中需要设置usb选项3.1)//ifmt = av_find_input_format("v4l2");ifmt = av_find_input_format("video4linux2");
#elif defined(Q_OS_MAC)ifmt = av_find_input_format("avfoundation");
#endif} else if (videoType == VideoType_Desktop) {
#if defined(Q_OS_WIN)ifmt = av_find_input_format("gdigrab");
#elif defined(Q_OS_LINUX)ifmt = av_find_input_format("x11grab");
#elif defined(Q_OS_MAC)ifmt = av_find_input_format("avfoundation");
#endif}
}bool FFmpegThread::initInput()
{//实例化格式处理上下文formatCtx = avformat_alloc_context();//设置超时回调(有些不存在的地址或者网络不好的情况下要卡很久)formatCtx->interrupt_callback.callback = FFmpegHelper::avinterruptCallBackFun;formatCtx->interrupt_callback.opaque = this;//打开输入(通过标志位控制回调那边做超时判断)//其他地方调用 formatCtx->url formatCtx->filename 可以拿到设置的地址(两个变量值一样)tryOpen = true;QByteArray urlData = VideoHelper::getRightUrl(videoType, videoUrl).toUtf8();int result = avformat_open_input(&formatCtx, urlData.data(), ifmt, &options);tryOpen = false;if (result < 0) {debug("打开出错", "错误: " + FFmpegHelper::getError(result));return false;}//根据自己项目需要开启下面部分代码加快视频流打开速度//开启后由于值太小可能会出现部分视频流获取不到分辨率if (decodeType == DecodeType_Fastest && videoType == VideoType_Rtsp) {//接口内部读取的最大数据量(从源文件中读取的最大字节数)//默认值5000000导致这里卡很久最耗时(可以调小来加快打开速度)formatCtx->probesize = 50000;//从文件中读取的最大时长(单位为 AV_TIME_BASE units)formatCtx->max_analyze_duration = 5 * AV_TIME_BASE;//内部读取的数据包不放入缓冲区//formatCtx->flags |= AVFMT_FLAG_NOBUFFER;//设置解码错误验证过滤花屏//formatCtx->error_recognition |= AV_EF_EXPLODE;}//获取流信息result = avformat_find_stream_info(formatCtx, NULL);if (result < 0) {debug("找流失败", "错误: " + FFmpegHelper::getError(result));return false;}//解码格式formatName = formatCtx->iformat->name;//某些格式比如视频流不做音视频同步(响应速度快)if (formatName == "rtsp" || videoUrl.endsWith(".sdp")) {useSync = false;}//设置了最快速度则不启用音视频同步if (decodeType == DecodeType_Fastest) {useSync = false;}//有些格式不支持硬解码if (formatName.contains("rm") || formatName.contains("avi") || formatName.contains("webm")) {hardware = "none";}//本地摄像头设备解码出来的直接就是yuv显示不需要硬解码if (videoType == VideoType_Camera || videoType == VideoType_Desktop) {useSync = false;hardware = "none";}//过低版本不支持硬解码
#if (FFMPEG_VERSION_MAJOR < 3)hardware = "none";
#endif//获取文件时长(这里获取到的是秒)double length = (double)formatCtx->duration / AV_TIME_BASE;duration = length * 1000;this->checkVideoType();//有时候网络地址也可能是纯音频if (videoType == VideoType_FileHttp) {onlyAudio = VideoHelper::getOnlyAudio(videoUrl, formatName);}if (getIsFile()) {//文件必须要音视频同步useSync = true;//发送文件时长信号emit receiveDuration(duration > 0 ? duration : 0);}QString msg = QString("格式: %1 时长: %2 秒 加速: %3").arg(formatName).arg(duration / 1000).arg(hardware);debug("媒体信息", msg);return true;
}

在线电子书

main入口函数分析—ffplay.c源码分析 · FFmpeg原理

http://www.yayakq.cn/news/118177/

相关文章:

  • 谷歌网站网址商标备案查询官网
  • 建设的网站如何让用户注册企装网
  • 温州自适应网站建设丽江网站建设 莱芜
  • 网站的整体规划怎么写关键词资源
  • 网站两侧广告代码手机建站
  • wordpress导航网站wordpress标签别名
  • 论坛建站教程阿里云1m宽带做网站卡吗
  • 做网站是干啥的做水果网站需要些什么
  • 开发购物网站玉溪网站开发
  • 建设厅网站官网中国企业网站建设案例
  • 重庆网站开发政务网站开发协议
  • 在线获取颜色代码网站做网站能自己找服务器吗
  • 高埗做网站本地的营销网站建设
  • 宿州做网站的有吗可以做试卷的网站英语
  • 网站的发布方案有哪些顺德手机网站设计信息
  • 网站建设销售怎样数字创意设计包括哪些方面
  • 律师行业网站建设简洁大气的网站首页
  • 怎么做网站的效果图山东省住房和城乡建设厅定额站子网站
  • 网站策划500字矿泉水网站模板
  • 电影网站做淘宝联盟更换网站后台管理系统
  • 英文网站做翻译接单怎么看网站是否被百度惩罚
  • 网站做的跟别人的一样可以吗有没有网址发一下
  • 制作网站需要怎么做的系统和网站哪个简单一点
  • 甘肃建设厅网站执业注册中心哪里app开发公司好
  • 门户网站欣赏深圳博大建设集团网站
  • 兰州做网站多少钱对网站建设公司说
  • 网站多语言切换网站建设课程的认识
  • 网站到期续费通知时装网站的建设
  • 已有网站备案更换idc 多久建设网站需要那几部
  • 专业做酒类营销的网站江苏省建设工程设计施工图审核中心网站