草庐IT

GStreamer

全部标签

python - 使用 (Python) Gstreamer 解码音频(到 PCM 数据)

我正在编写一个使用PythonGstreamer绑定(bind)来播放音频的应用程序,但我现在也尝试只解码音频——也就是说,我想使用decodebin读取数据并接收原始PCM缓冲区。具体来说,我想以增量方式读取文件block,而不是将整个文件读入内存。一些具体问题:如何使用Gstreamer完成此操作?专门用pygst?是否需要使用特定的“接收器”元素来从流中读取数据?有没有一种从pygstBufferobject中读取数据的首选方法??我该如何控制我消耗数据的速率(而不是仅仅进入“主循环”)? 最佳答案 要在您的应用程序中取回数据

python - 适用于 Windows 的 gstreamer python 绑定(bind)

我正在研究gstreamer,将其作为一种从列表中选择视频设备以将其提供给opencv脚本的方法。我完全不明白如何在Windows中将gstreamer与python一起使用。我从gstreamerofficialwebsite安装了Windowsgstreamer1.07二进制文件.但是,我无法在python中导入pygst和gst模块。>>>importpygstTraceback(mostrecentcalllast):File"",line1,inimportpygstImportError:Nomodulenamedpygst>>>我检查了gstreamer安装,似乎没有提供

python - 尝试使用网络摄像头python opencv捕获视频时出现gstreamer严重错误

我正在尝试使用带有简单代码的opencv和python使用网络摄像头拍摄视频importnumpyasnpimportcv2cap=cv2.VideoCapture(0)print('cap.isOpened')ifcap.isOpened():print('capisopened')while(True):re,img=cap.read()cv2.imshow("videooutput",img)k=cv2.waitKey(10)&0xFFifk==27:breakcap.release()cv2.destroyAllWindows()如果我尝试播放现有视频(例如.mp4文件),它工

python - 为什么 python gstreamer 在我的脚本顶部没有 "gobject.threads_init()"时崩溃?

我已经编写了一个python脚本来使用gstreamer(pygst和gst模块)来计算重播增益标签,它因各种gobject错误而崩溃。我发现某个地方可以通过将以下样板放在脚本顶部来解决此问题:importgobjectgobject.threads_init()我试过了,成功了。谁能解释为什么这些行是必要的,为什么pygst自己不这样做? 最佳答案 因为,你可以在非线程环境下使用gobject。这并不罕见。在线程环境中使用gobject时,需要通过调用gobject.threads_init()显式初始化。这也将确保在调用“C”函

HTML5直播视频 "hack"

在过去的两个月里,我一直在试图“愚弄”safari,让它认为它正在查看服务器上的一个文件,这实际上是来自摄像机的实时视频流,根据请求使用Gstreamer编码和混合成一种格式这是浏览器支持的。由于HTML5支持渐进式视频下载,这至少在理论上应该是可能的。我的结论是,考虑到浏览器在下载HTML5视频文件时会发出部分内容请求(主要是为了搜索),这会变得相当复杂。如果服务器不支持此功能,则在文件完全下载之前不会播放视频。有没有其他人更成功地尝试过这种方法?或者我应该放弃并等待真正的实时视频支持(如RTSP)集成到浏览器中。干杯。 最佳答案

HTML5直播视频 "hack"

在过去的两个月里,我一直在试图“愚弄”safari,让它认为它正在查看服务器上的一个文件,这实际上是来自摄像机的实时视频流,根据请求使用Gstreamer编码和混合成一种格式这是浏览器支持的。由于HTML5支持渐进式视频下载,这至少在理论上应该是可能的。我的结论是,考虑到浏览器在下载HTML5视频文件时会发出部分内容请求(主要是为了搜索),这会变得相当复杂。如果服务器不支持此功能,则在文件完全下载之前不会播放视频。有没有其他人更成功地尝试过这种方法?或者我应该放弃并等待真正的实时视频支持(如RTSP)集成到浏览器中。干杯。 最佳答案

rk3588使用gstreamer推流

rk3588使用gstreamer推流ppa搜索需要的软件包安装gstreamergstreamer基础操作udp本地传输视频摄像头udp传输安装支持gstreamer的cv2ppa搜索需要的软件包在https://launchpad.net/上搜索软件名+ppa找到需要的包后下面命令安装sudoadd-apt-repositoryppa:george-coolpi/multimediasudoaptupdate如果不需要了下面命令删除sudoadd-apt-repository-rppa:george-coolpi/multimediasudoapt-getupdate安装gstreamer

iphone - 构建 Gstreamer iOS 教程项目时出现链接器错误

我从theirsite下载并安装了GstreameriOS库.我将教程复制到我自己的文件夹并尝试在Xcode中构建项目。我收到以下链接器错误。我对此一无所知。Gstreamer.framework链接到所有目标。Undefinedsymbolsforarchitecturearmv7:"_iconv_open",referencedfrom:__nl_find_msginGStreamer(libintl_a_armv7_-dcigettext.o)(maybeyoumeant:_g_iconv_open)"_iconv",referencedfrom:__nl_find_msginG

iphone - 构建 Gstreamer iOS 教程项目时出现链接器错误

我从theirsite下载并安装了GstreameriOS库.我将教程复制到我自己的文件夹并尝试在Xcode中构建项目。我收到以下链接器错误。我对此一无所知。Gstreamer.framework链接到所有目标。Undefinedsymbolsforarchitecturearmv7:"_iconv_open",referencedfrom:__nl_find_msginGStreamer(libintl_a_armv7_-dcigettext.o)(maybeyoumeant:_g_iconv_open)"_iconv",referencedfrom:__nl_find_msginG

【GStreamer 】3-2 gstreamer实现USB相机采集图片和录像

0、硬件平台和测试环境说明        感觉网上看这一类说明,常常最大的疑惑就是,为什么别人能用,我自己就不成了,其实很多时候都是各自的环境交代不清楚所致。所以我觉得讲操作前,必须先交代自己的测试环境。        我自己使用的是TX1核心模块,安装ubuntu18.04的环境。安装了英伟达配套的所有cuda的套件库。nvidia@nvidia-desktop:~$sudolsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu18.04.5LTSRelease:18.04Codename:bi