Raspberry pi 如何使用Gstreamer从raspberry pi摄像机录制视频(1080p 30fps)?

Raspberry pi 如何使用Gstreamer从raspberry pi摄像机录制视频(1080p 30fps)?,raspberry-pi,gstreamer,h.264,Raspberry Pi,Gstreamer,H.264,我是Gstreamer的初学者 我的目标是使用Gstreamer,以30 fps的速度,以H264格式从我的Raspberry pi摄像机中录制一段1080p分辨率的视频,如下所示: gst-launch-1.0 -v v4l2src device=/dev/video0 ! capsfilter caps="video/x-raw, width=1920,height=1080,framerate=30/1" ! videoflip method=rotate-180 ! gst-deb

我是Gstreamer的初学者

我的目标是使用Gstreamer,以30 fps的速度,以H264格式从我的Raspberry pi摄像机中录制一段1080p分辨率的视频,如下所示:

gst-launch-1.0 -v  v4l2src device=/dev/video0 ! capsfilter 
caps="video/x-raw, width=1920,height=1080,framerate=30/1" ! videoflip 
method=rotate-180 ! gst-debug ! videoconvert ! videorate ! x264enc! avimux 
! filesink location=test_video.h264
在我运行了上述管道之后, 我没有收到任何错误,录制的视频显示1080p和30fps,但帧数大幅下降

这是不是正确的管道


我是否缺少此管道中的任何元素?

x264enc
是一个软件编码器,使用大量CPU电源。Raspberry pi具有OpenMax硬件h264编码器,可通过gstreamers
gst omx
绑定访问该编码器。您可以通过插入
omxh264enc
元素而不是
x264enc
元素来使用硬件编码器。

x264enc
是一种软件编码器,使用大量CPU电源。Raspberry pi具有OpenMax硬件h264编码器,可通过gstreamers
gst omx
绑定访问该编码器。您可以使用插入
omxh264enc
元素而不是
x264enc
元素的硬件编码器。

x264enc
是一种软件视频编码器。覆盆子皮并没有足够的功能。你需要直接用H.264从相机中捕获。Burn baby Burn…你会把你的PI烧掉。
x264enc
是一个软件视频编码器。覆盆子皮并没有足够的功能。你需要用H.264直接从相机上拍摄。Burn baby Burn…你会把你的PI烧掉。在做了很多更改后,我使用了这个管道,但仍然存在帧丢失的问题<代码>gst-launch-1.0--gst调试级别=3-v4l2src设备=/dev/video0!capsfilter caps=“视频/x-raw,宽度=1920,高度=1080,帧速率=30/1”!队列videoflip方法=旋转-180!视频转换!视频速率!队列天哪!队列阿维穆克斯!filesink location=test_video.h264CPU使用率:htop::33%(高分辨率)内存使用率::2.4%(124 mb)经过大量更改后,我使用了此管道,但仍然存在帧丢失问题<代码>gst-launch-1.0--gst调试级别=3-v4l2src设备=/dev/video0!capsfilter caps=“视频/x-raw,宽度=1920,高度=1080,帧速率=30/1”!队列videoflip方法=旋转-180!视频转换!视频速率!队列天哪!队列阿维穆克斯!filesink location=test_video.h264CPU使用率:htop::33%(高分辨率)内存使用率::2.4%(124 mb)