草庐IT

cap_gstreamer

全部标签

c++ - GStreamer 在 Qt5 树莓派中遇到一般流错误

我正在尝试在树莓派2B中使用QtMediaPlayer播放视频。源代码如下:QMediaPlayer*media;QVideoWidget*video;......media=newQMediaPlayer(parent);video=newQVideoWidget(parent);media->setVideoOutput(video);media->setMedia(QUrl::fromLocalFile("/home/pi/Desktop/test3.mp4"));media->play();但结果是一个空白的视频屏幕和以下错误:**(Bus:2148):WARNING**:ff

go - golang中 slice 的cap vs len

golang中slice的cap和len有什么区别?根据定义:slice既有长度又有容量。slice的长度是它包含的元素数。slice的容量是底层数组中元素的数量,从slice中的第一个元素开始计数。x:=make([]int,0,5)//len(b)=0,cap(b)=5len是否仅表示非空值? 最佳答案 slice是在底层使用数组的抽象。cap告诉你底层数组的容量。len告诉你数组中有多少项。Go中的slice抽象非常好,因为它会为您调整底层数组的大小,而且在Go中数组无法调整大小,因此几乎总是使用slice来代替。例子:s:=

ios - iPhone:在 UITextField 上禁用 Auto-Cap/autocorrect 问题

出于某种原因,即使我禁用了UITextField的自动大写和自动更正,它仍然将我输入的第一个字母大写。代码如下:UITextField*textField=[[[UITextFieldalloc]initWithFrame:CGRectMake(90.0,10.0,213.0,25.0)]autorelease];[textFieldsetClearButtonMode:UITextFieldViewModeWhileEditing];textField.returnKeyType=UIReturnKeyGo;textField.autocorrectionType=FALSE;tex

mongodb - mongodb 在 CAP 定理中处于什么位置?

无论我看哪里,我都看到MongoDB是CP。但是当我深入研究时,我发现它最终是一致的。使用safe=true时是CP吗?如果是这样,那是否意味着当我使用safe=true编写时,所有副本都会在得到结果之前更新? 最佳答案 默认情况下,MongoDB是强一致的——如果你先写然后再读,假设写成功了,你总是能够读到你刚刚读到的写的结果。这是因为MongoDB是单主系统,默认情况下所有读取都转到主系统。如果您可以选择启用从辅助节点读取,那么MongoDB最终会变得一致,可以读取过时的结果。MongoDB还通过副本集中的自动故障转移获得高可用

ruby - 在 Ruby 中向 gstreamer 视频添加叠加文本

我在Ruby中使用gstreamer和gtk2编写了这个非常简单的视频播放器。require'gtk2'require'gst'ifARGV.size!=1puts"Usage:#{$0}"exit0endclassVideoWidget它有效,但我想在视频上显示一些文本。我已经尝试使用gstreamer元素textoverlay,但我没有想出在管道中链接这个元素。有人有想法吗? 最佳答案 好的,我找到了解决方案:我需要用ghostpad创建一个Gstbin元素:@playbin=Gst::ElementFactory.make('

Gstreamer 应用开发:1-基础介绍

        我们之前的系列,正式的介绍了Gstreamer,并且围绕如何使用USB相机推流实现RTSP服务器来做了介绍,并在JestonTX1平台上做了优化急速的一些探索。        今天我们开始围绕如何用命令实现一个音视频混合,或者单独的音频,和单独的视频文件如何实现播放,并逐步开始使用C语言程序来实现之前我们用命令行来实现的功能。        在国内,在音视频领域接触最多实现的方案通常是通过ffmpeg(PC和sever端居多)或者硬件厂家的的SDK实现特定硬件的编解码功能(机顶盒,电视等嵌入式设备)。        gstreamer跟ffmpeg一样,也是一个媒体框架,可以实

Gstreamer 应用开发:1-基础介绍

        我们之前的系列,正式的介绍了Gstreamer,并且围绕如何使用USB相机推流实现RTSP服务器来做了介绍,并在JestonTX1平台上做了优化急速的一些探索。        今天我们开始围绕如何用命令实现一个音视频混合,或者单独的音频,和单独的视频文件如何实现播放,并逐步开始使用C语言程序来实现之前我们用命令行来实现的功能。        在国内,在音视频领域接触最多实现的方案通常是通过ffmpeg(PC和sever端居多)或者硬件厂家的的SDK实现特定硬件的编解码功能(机顶盒,电视等嵌入式设备)。        gstreamer跟ffmpeg一样,也是一个媒体框架,可以实

树莓派上使用 Gstreamer做视频推流

树莓派使用Gstreamer进行视频推流最近在研究如何使用树莓派进行视频推流推送到云端。进行了各种比较尝试后,认为使用Gstreamer比较好,主要的一点就是想利用Gstreamer的硬件加速。在使用ffmpeg的的时候软件推流CPU使用率可以达到60%多。同样摄像头使用Gstreamer硬件加速情况下CPU使用率只有不到10%。是非常理想的一种嵌入式设备上的推流方式。不过这里有个前提是使用树莓派原生系统。很多人拿树莓派后装了ubuntu,centos等系统,由于有些并不没有很好的与硬件适配的,所以用不了树莓派的显卡资源,导致也没有办法做硬件加速。所以如果考虑做硬件加速的话,还是推进使用树莓派

树莓派上使用 Gstreamer做视频推流

树莓派使用Gstreamer进行视频推流最近在研究如何使用树莓派进行视频推流推送到云端。进行了各种比较尝试后,认为使用Gstreamer比较好,主要的一点就是想利用Gstreamer的硬件加速。在使用ffmpeg的的时候软件推流CPU使用率可以达到60%多。同样摄像头使用Gstreamer硬件加速情况下CPU使用率只有不到10%。是非常理想的一种嵌入式设备上的推流方式。不过这里有个前提是使用树莓派原生系统。很多人拿树莓派后装了ubuntu,centos等系统,由于有些并不没有很好的与硬件适配的,所以用不了树莓派的显卡资源,导致也没有办法做硬件加速。所以如果考虑做硬件加速的话,还是推进使用树莓派

CAP特性与BASE理论

CAP特性​ CAP理论是在设计分布式系统的过程中,处理数据一致性问题时必须考虑的理论,一个分布式系统最多只能同时满足一致性(Consistence)、可用性(Availability)和分区容错性(Partitiontolerance)这三项中的两项。2000年7月EricBrewer教授仅仅提出来的是一个猜想,2年后,麻省理工学院的SethGilbert和NancyLynch从理论上证明了CAP理论,并且而一个分布式系统最多只能满足CAP中的2项。之后,CAP理论正式成为分布式计算领域的公认定理比如Redis他就是AP特性(所以它才能搞可用)、Zookeeper就是CP特性C(一致性Co