Я хочу захватить поток 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.