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的n次方_几秒前
健身 Agent:不止视频,更有 AI 人物实时跟练交互
人工智能·音视频·交互·魔珐星云
沃普天科技9 分钟前
USB显示器驱动板触摸收款机显示器收银机点菜机广告机
驱动开发·游戏·计算机外设·电脑·ar·音视频·硬件工程
byte轻骑兵18 分钟前
【LE Audio】CAP精讲[9]:全流程操盘手,解锁CAP核心交互工序
人工智能·音视频·人机交互·le audio·音视频控制
DogDaoDao8 小时前
Android 硬件编码器参数完全指南:MediaCodec 深度解析
android·音视频·视频编解码·h264·硬编码·视频直播·mediacodec
音视频牛哥10 小时前
大牛直播SDK(SmartMediaKit)Windows平台RTSP/RTMP直播播放SDK集成说明(C#版)
音视频·低延迟rtsp播放器·windows rtsp播放器·windows rtmp播放器·低延迟rtmp播放器·c# rtsp播放器·c# rtmp播放器
薛定猫AI12 小时前
【深度解析】Gemini Omni 多模态生成与 Agent 化创作工作流:从视频编辑到 UI 生成的技术演进
人工智能·ui·音视频
音视频牛哥20 小时前
大牛直播SDK(SmartMediaKit)Windows平台RTSP/RTMP直播播放SDK集成说明(C++版)
windows·音视频·实时音视频·windows rtsp播放器·windows rtmp播放器·超低延迟rtsp播放器·超低延迟rtmp播放器
EasyGBS1 天前
1分钟讲清楚选EasyNVR还是国标GB28181视频平台EasyGBS:路线不同,别选错
音视频
日光明媚1 天前
深度解析 SGLang 框架 Wan2.1 视频生成加速技术:从 49 分钟到 1 分钟的极致优化
人工智能·计算机视觉·aigc·音视频·sglang
小猿君1 天前
谷歌I/O前夜Veo 4遭泄露,AI视频底层逻辑浮出水面
人工智能·音视频