deepstream读取mp4文件及不同类型视频输入bug解决
在deepstream中使用mp4文件,与rtsp类似,使用uridecodebin即可,(可见官方test.py文件)
def create_source_bin(index, uri):print("Creating source bin")# Create a source GstBin to abstract this bin's content from the rest of the# pipelinebin_name = "source-bin-%02d" % indexprint(bin_name)nbin = Gst.Bin.new(bin_name)if not nbin:sys.stderr.write(" Unable to create source bin \n")# Source element for reading from the uri.# We will use decodebin and let it figure out the container format of the# stream and the codec and plug the appropriate demux and decode plugins.uri_decode_bin = Gst.ElementFactory.make("uridecodebin", "uri-decode-bin")if not uri_decode_bin:sys.stderr.write(" Unable to create uri decode bin \n")# We set the input uri to the source elementuri_decode_bin.set_property("uri", uri)# Connect to the "pad-added" signal of the decodebin which generates a# callback once a new pad for raw data has beed created by the decodebinuri_decode_bin.connect("pad-added", cb_newpad, nbin)uri_decode_bin.connect("child-added", decodebin_child_added, nbin)# We need to create a ghost pad for the source bin which will act as a proxy# for the video decoder src pad. The ghost pad will not have a target right# now. Once the decode bin creates the video decoder and generates the# cb_newpad callback, we will set the ghost pad target to the video decoder# src pad.Gst.Bin.add(nbin, uri_decode_bin)bin_pad = nbin.add_pad(Gst.GhostPad.new_no_target("src", Gst.PadDirection.SRC))if not bin_pad:sys.stderr.write(" Failed to add ghost pad in source bin \n")return Nonereturn nbin
1、错误:
Error: gst-resource-error-quark: Invalid URI “/home/打码/打码.mp4”. (3): gsturidecodebin.c(1383): gen_source_element (): /GstPipeline:pipeline0/GstBin:source-bin-03/GstURIDecodeBin:uri-decode-bin
解决方案:
如果是文件系统中的mp4文件,记得加上file://前缀,如将输入设为file:///home/打码/打码.mp4。
2.错误:
Error: gst-stream-error-quark: memory type configured and i/p buffer mismatch ip_surf 2 muxer 3 (1): gstnvstreammux.c(643): gst_nvstreammux_chain (): /GstPipeline:pipeline0/GstNvStreamMux:Stream-muxer
解决方案:
不同类型的输入(如rtsp流和mp4文件)会产生不同的内存类型,为了解决这个问题需要保证连接到streammux的输入产生相同的内存类型(即都是ftsp或者都是mp4)。或者,也可以找到下面的代码:
streammux.set_property("nvbuf-memory-type", mem_type)
将其注释掉即可。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
deepstream读取mp4文件及不同类型视频输入bug解决
在deepstream中使用mp4文件,与rtsp类似,使用uridecodebin即可,(可见官方test.py文件) def create_source_bin(index, uri):print("Creating source bin")# Create a source GstBin to abstract this bins c…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis服务器统计和配置信息简介
Redis服务器统计和配置信息简介 首先使用INFO命令在Redis中用于获取Redis服务器的各种统计和配置信息;执行上述命令后,返回的信息分为多个部分,包括服务器信息、客户端信息、内存信息、持久化信息、统计信息、复制信息、CPU信息和键空间信息;…...
![](https://img-blog.csdnimg.cn/img_convert/eb641d38f764b4be5a0eec1ff0004098.png)
Linux Mac 安装Higress 平替 Spring Cloud Gateway
Linux Mac 安装Higress 平替 Spring Cloud Gateway Higress是什么?传统网关分类Higress定位下载安装包执行安装命令执行脚本 安装成功打开管理界面使用方法configure.shreset.shstartup.shshutdown.shstatus.shlogs.sh Higress官网 Higress是什么? Higress是基于阿里内部的…...
![](https://img-blog.csdnimg.cn/img_convert/76e0c6490eb8b8857c1e1e7c25e1196d.png)
基于重叠群稀疏的总变分信号降噪及在旋转机械故障诊断中的应用(MATLAB)
基于振动分析的故障诊断方法基本流程主要由以下五个步骤组成,分别是信号采集、信号处理、特征提取、状态识别与诊断结果。这五个步骤中信号采集与特征提取是故障诊断中最为重要的步骤,而故障微弱特征信息又是其中最难解决的问题。“故障微弱特征信息”站…...
![](https://i-blog.csdnimg.cn/direct/4e26899d7712464db4e2e1ba06e7f3ae.png)
【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(一)
上一篇圆形表盘指针式仪表的项目受到很多人的关注,咱们一鼓作气,把数字式工业仪表的智能读数也研究一下。本篇主要讲如何用YOLOV8实现数字式工业仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 &…...
![](https://i-blog.csdnimg.cn/direct/c367000b97134f5bb0948da122428d84.png)
微信小程序---npm 支持
一、构建 npm 目前小程序已经支持使用 npm 安装第三方包,但是这些 npm 包在小程序中不能够直接使用,必须得使用小程序开发者工具进行构建后才可以使用。 为什么得使用小程序开发者工具需要构建呢❓ 因为 node_modules 目录下的包,不会参与…...
![](https://i-blog.csdnimg.cn/direct/14ff341233624b2292c9c3bbbf008cbe.png)
02MFC画笔/画刷/画椭圆/圆/(延时)文字
文章目录 画实心矩形自定义画布设计及使用连续画线及自定义定义变量扇形画椭圆/圆输出颜色文本定时器与定时事件 画实心矩形 自定义画布设计及使用 连续画线及自定义定义变量 扇形 画椭圆/圆 输出颜色文本 定时器与定时事件...
![](https://i-blog.csdnimg.cn/direct/e2907f3e654a4743897c781c7ce6020e.png)
JavaWeb(四:Ajax与Json)
一、Ajax 1.定义 Ajax(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML AJAX 不是新的编程语言,指的是⼀种交互方式:异步加载。 客户端和服务器的数据交互更新在局部页面的技术,不需要刷新…...
![](https://i-blog.csdnimg.cn/direct/5175cfdb74e74021989ec9675aa0e75d.png)
Spring源码中的模板方法模式
1. 什么是模板方法模式 模板方法模式(Template Method Pattern)是一种行为设计模式,它在操作中定义算法的框架,将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的情况下重新定义算法的某些步骤。 模板方法模式的定义&…...
![](https://i-blog.csdnimg.cn/direct/a98de8500ee44a12929d96df7b1f76f7.png)
初学SpringMVC之 JSON 篇
JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式 采用完全独立于编程语言的文本格式来存储和表示数据 JSON 键值对是用来保存 JavaScript 对象的一种方式 比如:{"name": "张三"}…...
![](https://www.ngui.cc/images/no-images.jpg)
Mojo AI编程语言(三)数据结构:高效数据处理
目录 1. Mojo AI编程语言简介 2. 数据结构在数据处理中的重要性 3. Mojo AI中的基础数据结构 3.1 数组 3.2 列表 3.3 字典 4. 高效数据结构的实现与优化 4.1 哈希表 4.2 树结构 4.3 图结构 5. 高效数据处理技术 5.1 并行处理 5.2 内存优化 5.3 数据压缩 6. 实战…...
![](https://www.ngui.cc/images/no-images.jpg)
Java学习笔记整理: 关于SpringBoot 2024/7/12;
SpringBoot springboot也是spring公司开发的一款框架。为了简化spring项目的初始化搭建的。 特点specialty: springboot的特点: 1) 自动配置 Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程&a…...
![](https://i-blog.csdnimg.cn/direct/b9b4b06aa21c4f03bd4df56e2b8aa815.png)
ASP.NET MVC Lock锁的测试
思路:我们让后台Thread.Sleep一段时间,来模拟一个耗时操作,而这个时间可以由前台提供。 我们开启两个或以上的页面,第一个耗时5秒(提交5000),第二个耗时1秒(提交1000)。 期望的测试结果: 不加Lock锁&…...
![](https://i-blog.csdnimg.cn/direct/7182560c663d4de9896dd11365df9ee1.png)
Hadoop3:HDFS-通过配置黑白名单对集群进行扩缩容,并实现数据均衡(实用)
一、集群情况介绍 我的本地虚拟机,一共有三个节点,hadoop102、hadoop103、hadoop104 二、白名单 创建白名单文件whitelist,通过白名单的配置,只允许集群包含102和103两台机器可以存储数据,104无法存储数据。 需求 …...
![](https://i-blog.csdnimg.cn/direct/1fe5f4d89e1d431da0684a2ee0b1bf75.png)
TensorFlow系列:第五讲:移动端部署模型
项目地址:https://github.com/LionJackson/imageClassification Flutter项目地址:https://github.com/LionJackson/flutter_image 一. 模型转换 编写tflite模型工具类: import osimport PIL import tensorflow as tf import keras import …...
![](https://i-blog.csdnimg.cn/direct/3f08f91c191144d4a2c9729c3053ce12.png)
深度学习DeepLearning二元分类 学习笔记
文章目录 类别区分变量与概念逻辑回归Sigmoid函数公式决策边逻辑损失函数和代价函数逻辑回归的梯度下降泛化过拟合的解决方案正则化 类别区分 变量与概念 决策边置信度阈值threshold过拟合欠拟合正则化高偏差lambda(λ) 线性回归受个别极端值影响&…...
![](https://www.ngui.cc/images/no-images.jpg)
Eureka 介绍与使用
Eureka 是一个开源的服务发现框架,它主要用于在分布式系统中管理和发现服务实例。它由 Netflix 开发并开源,是 Netflix OSS 中的一部分。 使用 Eureka 可以方便地将新的服务实例注册到 Eureka 服务器,并且让其他服务通过 Eureka 服务器来发现…...
![](https://i-blog.csdnimg.cn/direct/d241dd902daf4006a6e228055889142f.png)
Java异常体系、UncaughtExceptionHandler、Spring MVC统一异常处理、Spring Boot统一异常处理
概述 所有异常都是继承自java.lang.Throwable类,Throwable有两个直接子类,Error和Exception。 Error用来表示程序底层或硬件有关的错误,这种错误和程序本身无关,如常见的NoClassDefFoundError。这种异常和程序本身无关࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
bash终端快捷键
快捷键作用ShiftCtrlC复制ShiftCtrlV粘贴CtrlAltT新建终端ShiftPgUp/PgDn终端上下翻页滚动CtrlC终止命令CtrlD关闭终端CtrlA光标移动到最开始为止CtrlE光标移动到最末尾CtrlK删除此处到末尾的所有内容CtrlU删除此处至开始的所有内容CtrlD删除当前字符CtrlH删除当前字符的前一个…...
![](https://www.ngui.cc/images/no-images.jpg)
【Visual Studio】Visual Studio报错合集及解决办法
目录 Visual Studio报错:error LNK2001 Visual Studio报错:error C2061 Visual Studio报错:error C1075 Visual Studio报错:error C4430 Visual Studio报错error C3867 概述 持续更细Visual Studio报错及解决方法 Visual Studio报错:error LNK2001 问题 : error LNK2001…...
![](https://i-blog.csdnimg.cn/direct/ec286151b88241b19de6b9154ba14cb8.png)
【微信小程序知识点】转发功能的实现
转发功能,主要帮助用户更流畅地与好友分享内容与服务。 想实现转发功能,有两种方式: 1.页面js文件必须声明onShareAppMessage事件监听函数,并自定义转发内容。只有定义了此事件处理函数,右上角菜单才会显示“转发”按…...
![](https://i-blog.csdnimg.cn/direct/0d570197d4974d60a4473055d36c544a.png)
用python识别二维码(python实例二十三)
目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.识别二维码 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
电脑文件夹怎么设置密码?让你的文件更安全!
在日常使用电脑的过程中,我们常常会有一些需要保护的个人文件或资料。为了防止这些文件被他人未经授权访问,对重要文件夹设置密码是一种有效的保护措施,可是电脑文件夹怎么设置密码呢?本文将介绍2种简单有效的方法帮助您为电脑文件…...
![](https://i-blog.csdnimg.cn/direct/51817f202f4c45009a8866514f561cc7.png)
paddla模型转gguf
在使用ollama配置本地模型时,只支持gguf格式的模型,所以我们首先需要把自己的模型转化为bin格式,本文为paddle,onnx,pytorch格式的模型提供说明,safetensors格式比较简单请参考官方文档,或其它教…...
![](https://www.ngui.cc/images/no-images.jpg)
Memcached vs Redis——Java项目缓存选择
在Java项目开发中,缓存系统作为提升性能、优化资源利用的关键技术之一,扮演着至关重要的角色。Memcached和Redis作为两种流行的缓存解决方案,各有其独特的优势和应用场景。本文旨在通过分析项目大小、用户访问量、业务复杂度以及服务器部署情…...
![](https://img-blog.csdnimg.cn/img_convert/44c82031ab8761a7bfb2af9af8b4e2fc.png)
大模型最新黑书:基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理 PDF
今天给大家推荐一本丹尼斯罗斯曼(Denis Rothman)编写的关于大语言模型(LLM)权威教程<<大模型应用解决方案> 基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理>!Google工程总监Antonio Gulli作序,这含金量不…...
![](https://www.ngui.cc/images/no-images.jpg)
【电子数据取证】电子数据司法鉴定
文章关键词:电子数据取证、司法鉴定服务、司法鉴定流程 一、定义 什么是司法鉴定? 在诉讼活动中鉴定人运用科学技术或者专业知识对诉讼涉及的专门性问题进行鉴别和判断并提供鉴定意见的活动。 电子数据司法鉴定 那么电子数据司法鉴定,就…...
![](https://www.ngui.cc/images/no-images.jpg)
使用 OpenCV 的 inRange 函数进行颜色分割
使用 OpenCV 的 inRange 函数进行颜色分割 在图像处理领域,颜色分割是一个常见的任务,常用于识别和提取图像中的特定颜色区域。OpenCV 提供了一个非常方便的函数 inRange 来实现这一功能。在这篇博客中,我们将详细介绍 inRange 函数的用法&a…...
![](https://img-blog.csdnimg.cn/img_convert/bd60a6dfff3b286a1f7f775dad4af7d4.png)
OpenAI终止对中国提供API服务,对国内AI市场产生重大冲击?
6月25日,OpenAI突然宣布终止向包括中国在内的国家地区提供API服务,本月9日这一政策已经正式生效了! 有人说,这个事件给中国AI行业带来很大冲击!是这样吗?在展开讨论前,我们先来看看什么是API服务…...
![](https://i-blog.csdnimg.cn/direct/8f7a5cdc5b31409794669619b08be91d.png)
JavaDS —— 栈 Stack 和 队列 Queue
栈的概念 栈是一种先进后出的线性表,只允许在固定的一端进行插入和删除操作。 进行插入和删除操作的一端被称为栈顶,另一端被称为栈底 栈的插入操作叫做进栈/压栈/入栈 栈的删除操作叫做出栈 现实生活中栈的例子: 栈的模拟实现 下面是Jav…...
![](/images/no-images.jpg)
智能建站系统个人网站/石家庄seo公司
App的构成 ###每一个App都被放在沙盒(sandbox)中,在沙盒中,有一个Containers,Containers又被分为Bundle Container和Data Container。 SandBox ContainersBundle ContainerData ContainerContainers下的目录࿱…...
![](/images/no-images.jpg)
图做的好的网站/微信小程序开发文档
Commonservice(通用服务) 通用服务:对spring Cloud组件的使用&封装,是一套完整的针对于分布式微服务云架构的解决方案。如:注册中心、配置中心、网关中心、监控中心、认证中心、用户中心、日志中心、文件中心、消息…...
![](https://img-blog.csdnimg.cn/img_convert/a7c49e5677c41ca44ce90d7ab4dfe1b7.png)
笑话类网站用什么做/网络运营怎么做
1、首先需要下载一个打包工具 linuxdeployqt 解压放到linux中2、然后命令行输入 sudo vim ~/.bashrc,修改环境变量,路径要根据自己的qt安装路径来输入source ~/.bashrc保存设置3、修改 linuxdeployqt的 main.cpp文件注释版本检测代码4、现在需要编译下载…...
![](/images/no-images.jpg)
深圳贷款网站建设/临沂google推广
最近项目需要在研究视频实时监控功能。 第一个需要了解的就是 H.264 格式,先以 H.264 文件为例进行数据分析。 在网上下载了 foreman.264 文件,进行了帧类型的分析和帧数据的分析。然后对比实际项目视频的需要,大概分析了一下数据传输的可能性…...
![](https://img-blog.csdnimg.cn/img_convert/f8afc8376b51fa08114237a460944aeb.png)
怎么做加盟网站/国外媒体报道
原文转自https://blog.csdn.net/weixin_40427089/article/details/86624475欢迎关注我的CSDN博客~第二章并行计算,本质上来说,就是为了提升工作效率。使得一些工作可以更快地完成。那么如何衡量完成工作的快慢,自然是核函数花费时间的多少。这…...
![](/images/no-images.jpg)
建设网上银行个人网上银行登/南京百度提升优化
Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。Oracle数据库字典通常是在创建和安装数据库时被创建的&#…...