Raspberry pi 如何使用Gstreamer从raspberry pi摄像机录制视频(1080p 30fps)?
我是Gstreamer的初学者 我的目标是使用Gstreamer,以30 fps的速度,以H264格式从我的Raspberry pi摄像机中录制一段1080p分辨率的视频,如下所示: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
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编码器,可通过gstreamersgst omx
绑定访问该编码器。您可以通过插入omxh264enc
元素而不是x264enc
元素来使用硬件编码器。x264enc
是一种软件编码器,使用大量CPU电源。Raspberry pi具有OpenMax硬件h264编码器,可通过gstreamersgst 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)