如何使用GSTREAMER从Raspberry Pi摄像头录制视频(1080p 30fps)



我是GSTREAMER的初学者。

我的目的是使用GSTREAMER使用GSTREAMER以H264格式以1080p分辨率以30 fps的30 fps录制视频:

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编码器,可以使用GSTREAMER gst-omx绑定访问该编码器。您可以使用硬件编码器插入omxh264enc元素而不是x264enc元素。

最新更新