我是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,但是帧下降很多。
这是正确的流水线吗?
我在该管道中缺少任何元素吗?
答案 0 :(得分:0)
x264enc
是一种软件编码器,使用大量的CPU能力。 Raspberry pi具有OpenMax硬件h264编码器,可以使用gstreamers gst-omx
绑定进行访问。您可以在插入omxh264enc
元素而不是x264enc
元素时使用硬件编码器。