GStreamer简单看看

主要是现在弄摄像头,要用到这东西。所以学学。

最权威主页:GStreamer: open source multimedia framework

大概看了下,好像命令也不难。

复制代码
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! xvimagesink

GStreamer使用!作为管道的意思。

V4L2好像也能干同样的事,命令是:

复制代码
v4l2-ctl -d /dev/video0 --stream-mmap --stream-count=100

当然,还有一个FFmpeg也可以。

复制代码
ffmpeg -f v4l2 -i /dev/video0 -vf "format=yuv420p" -f sdl "Video Player"

从功能上说,好像三个都可以,但是在终端GStreamer现在是越来越流行。我个人认为哈,V4L2工具肯定是太简单了,只有最基本的功能。GStreamer的核心是pipeline,这块很强,很适合现在对视频流进行连续处理。FFmpeg也很强,但是我猜能没那么强大的流处理能力。所以GStreamer现在愈发流行。

话不多说,先上图吧。来自:https://en.wikipedia.org/wiki/GStreamer

下面的sources,sinks,containers,decoder就是一个个的插件,应该一个插件就是一个so动态链接库。它自己吹的有超过150个插件。我在想可能它家的机制在商业上也有一定好处,比如说插件之间可以比较独立,而且可以闭源发大财,所以现在很多大厂都基于它在搞。

下图就是一个最简单Pipeline的例子:

从它家的主页来看,整个GS大概有以下4个部分。

Comprehensive Core Library:核心库,提供插件API框架,应该涉及到线程管理,任务调度,同步,调试系统等等。

Intelligent Plugin Architecture:插件框架。注册,加载等等。感觉有点像NDK的感觉。。。

Broad Coverage of Multimedia Technologies:基础插件,GS官方本身就提供很多基础的插件来用。

Extensive Development Tools:开发工具和文档,gst-launch,gst-inspect工具等。

涉及到开发的话,好像要用glib库里面的GObject,这个算一个小小的难点。不过它家的文档确实不错,言简意赅。空了我也跑几个。。。Basic tutorial 1: Hello world!

今晚只是简单看看,后面在详细写写吧。

参考:

Gstreamer基础讲解-CSDN博客

gstreamer v4l2预览双摄像头_v4l2 多个摄像头读取-CSDN博客

https://www.cnblogs.com/faithlocus/p/17981849

相关推荐
亿牛云爬虫专家2 小时前
小红书视频图文提取:采集+CV的实战手记
音视频·爬虫代理·短视频·代理ip·品牌营销·小红书·热点分析
摆渡搜不到你4 小时前
某腾X视频下载器2.1
python·音视频
小草cys8 小时前
使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
人工智能·音视频·工作流·coze
Jack1530276827915 小时前
GC1808:高性能音频ADC的卓越之选
单片机·嵌入式硬件·音视频·医疗器械·电动工具·家电产品
想躺在地上晒成地瓜干15 小时前
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
linux·网络·音视频·树莓派·raspberrypi·树莓派教程
追随远方15 小时前
Android高性能音频与图形开发:OpenSL ES与OpenGL ES最佳实践
android·elasticsearch·音视频
Sleepless_斑马15 小时前
【FFmpeg学习(2)】视频概念
学习·ffmpeg·音视频
加油搞钱加油搞钱17 小时前
鹰盾加密器基于AI的视频个性化压缩技术深度解析:从智能分析到无损压缩实践
人工智能·音视频·视频加密·鹰盾加密·鹰盾播放器
9527华安19 小时前
国产安路FPGA实现图像视频采集转HDMI输出,提供5套TD工程源码和技术支持
fpga开发·音视频·安路·安路fpga·tangdynasty
深圳市青牛科技实业有限公司 小芋圆1 天前
GC1809:高性能音频接收与转换芯片
科技·单片机·嵌入式硬件·音视频·智能家居·新能源