gstreamer pipe для потоковой передачи и записи - PullRequest
0 голосов
/ 30 марта 2020

У меня есть камера h264, с которой мне хотелось бы иметь: 1. использовать kvssink (видеопоток kinesis) для потоковой передачи 2. сохранять видео с камеры в локальные файлы, чтобы каждые 5 минут вместо этого создавался новый файл самого старого - без уничтожения потока.

Канал, который я сейчас использую для потоковой передачи и записи (один файл):

 gst-launch-1.0 -v v4l2src device=/dev/video1 do-timestamp=true ! h264parse ! video/x-h264,stream-format=avc,alignment=au,width=1280,height=720,framerate=15/1 ! tee name=t \
        t. ! queue ! kvssink name=sink stream-name=${CLOUD_ID}_rc access-key=$AWS_ACCESS_KEY_ID secret-key=$AWS_SECRET_ACCESS_KEY retention-period=4320 \
        t. ! queue ! flvmux ! filesink location=/myvideos/mycam.flv

Есть ли способ ограничения размера файл, так что новый файл будет создан, когда он достигнет шапки? по какой-то причине, хотя это видео h264, я получаю довольно большие файлы, есть ли способ оптимизировать его без существенного снижения разрешения / частоты кадров?

Спасибо!

Гил

...