Есть ли способ сохранить потоки RFB (vn c) в файл? [GStreamer] - PullRequest
0 голосов
/ 11 февраля 2020

Я нахожу способ подключиться к VN C и записать видео с помощью GStreamer. Пока что я могу подключиться к серверу VN C, но могу просматривать видео только с помощью autovideosink . Я хотел сохранить видео в файл.

Это то, что я пробовал и работает:

gst-launch-1.0 -e -vvv rfbsrc host=127.0.0.1 width=1024 height=768 shared=true view-only=true ! videoscale ! video/x-raw,width=1024,height=576 ! videorate ! videoconvert ! autovideosink

Это для сохранения видео файла с использованием filesink :

gst-launch-1.0 -e -vvv rfbsrc host=127.0.0.1 width=1024 height=768 shared=true view-only=true ! videoscale ! video/x-raw,width=1024,height=576 ! videorate ! videoconvert ! filesink location=video.flv

Результаты: файл сохранен с большим размером и не может быть воспроизведен.

Любые входные данные окажут большую помощь. Заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2020

Наконец-то сделал это. Внесены некоторые изменения в выходной файл mov:

gst-launch-1.0 -e -vvvv rfbsrc host=127.0.0.1 port=5900 ! videoconvert ! x264enc ! video/x-h264, profile=baseline ! qtmux ! filesink location=output.mov

Размещен ответ для будущих ссылок. Спасибо.

...