Проблема свойства max-size-time в фильтре splitmuxsink для команды GStreamer gst-launch-1.0 - PullRequest
0 голосов
/ 31 октября 2019

Я использую Ubuntu 18.04 и пытаюсь протестировать какую-то команду GStreamer. Видеопоток с IP-камеры. Все команды были введены из терминала Linux Shell.

Я использую фильтр splitmuxsink со свойством max-size-time. Я провел тесты некоторое время и обнаружил, что минимальное время записи для «максимального размера-времени» составило 10 секунд. Но это никогда не упоминается в документе для 'splitmuxsink':

max-size-time: Макс. количество времени для файла (в ns, 0 = отключить) флаги: читаемое, записываемое, беззнаковое целое64. Диапазон: 0 - 18446744073709551615 По умолчанию: 0

Если я установлю 'max-size-time' на 20 секунд, и я получу 18-секундное видео. Но если для параметра «max-size-time» задано любое значение <15 секунд, я получу 10-секундное видео. </p>

Кто-нибудь знает это? Я пытался записать несколько 5-секундного видео. Вот моя команда:

 gst-launch-1.0  -e \
           rtspsrc location=rtsp://10.1.7.110:8554/0 ! decodebin ! videoscale \
           ! 'video/x-raw, width=800, height=600, format=(string)I420' \
           ! tee name=t \
           t. ! queue ! xvimagesink  name=mySink sync=false force-aspect-ratio=false \
           t. ! queue ! x264enc tune=zerolatency \
           ! splitmuxsink location=./Base%02d.mp4 max-size-time=5000000000 max-files=3;;
...