如何使用Gstreamer从树莓派相机录制视频(1080p 30fps)?

时间:2019-05-11 12:12:25

标签: raspberry-pi gstreamer h.264

我是Gstreamer的初学者。

我的目标是使用Gstreamer通过以下流水线从Raspberry pi摄像机以H264格式以H264格式录制1080p分辨率,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,但是帧下降很多。

这是正确的流水线吗?

我在该管道中缺少任何元素吗?

1 个答案:

答案 0 :(得分:0)

x264enc是一种软件编码器,使用大量的CPU能力。 Raspberry pi具有OpenMax硬件h264编码器,可以使用gstreamers gst-omx绑定进行访问。您可以在插入omxh264enc元素而不是x264enc元素时使用硬件编码器。