Как записать видео (1080p 30fps) с камеры Raspberry Pi Используя Gstreamer? - PullRequest
1 голос
/ 11 мая 2019

Я новичок в Gstreamer.

Моя цель - записать видео с разрешением 1080p и скоростью 30 кадров в секунду в формате H264 с моей пи-камеры Raspberry с помощью Gstreamer по следующему конвейеру:

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 и 30 кадров в секунду, но кадры сильно падают.

Это правильно, конвейер или нет?

Мне не хватает каких-либо элементов в этом конвейере?

1 Ответ

0 голосов
/ 13 мая 2019

x264enc - это программный кодировщик, который потребляет много ресурсов процессора.Raspberry pi имеет аппаратный кодер OpenMax h264, доступ к которому можно получить с помощью привязок gstreamers gst-omx.Вы можете использовать аппаратный кодировщик с вставкой элемента omxh264enc вместо элемента x264enc.

...