Я хочу захватить поток RTSP с некоторых IP-камер, и после осмотра я нашел 2 отличных инструмента для этого: avconv и openRTSP

openRTSP -u user password rtsp://10.48.34.125/axis-media/media.amp
avconv -i "rtsp://user:password@10.48.34.125/axis-media/media.amp" -vcodec copy -f mp4 10.48.34.125.mp4

но по какой-то причине вуду, когда мне нужно использовать URL без определенного расширения, например:

rtsp://user:password@10.48.34.46/

avconv возвращает 401 Unauthorized

так что я застрял с openRTSP на данный момент ...

Дело в том, что, в отличие от avconv, openRTSP выводит необработанный файл, который закодирован с частотой 25 кадров в секунду, что заставляет некоторые мои видео выглядеть так, как будто они находятся в режиме быстрой перемотки вперед. Я нашел (дорогой процессор) способ перекодировать файл с более низкой частотой кадров, чем мне нужно:

avconv -r 7 -i video-H264-1 -r 24 -f mp4 10.48.34.28.mp4

(в этом примере я устанавливаю частоту кадров исходного файла равной 7, а частоту кадров выходного файла равной 24. Я попытался использовать встроенные флаги openRTSP, но выходной файл все еще имел частоту кадров 25: openRTSP -f 7 -u user password rtsp://10.48.34.145/mpeg4/media.3gp)

К сожалению, видео выглядит странно в определенных точках, и это потому, что исходный поток иногда имеет переменную частоту кадров (например, ночью).

У меня вопрос, есть ли какой-нибудь способ деактивировать этот encondig по умолчанию до 25fps?

А почему 25? Я имею в виду, не норма 24?

Я использую 2 типа камер: Axis и Bosch. У меня проблемы с камерами Bosch.

0