我是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
元素。