Здравствуйте товарищи !
Сегодня речь пойдет о захвате видео с дешевой китайской камеры от NETSurveillance, захотелось мне писать видео с этой камеры при помощи ffmpeg так как данная камера поддерживает отдачу потока в rtsp то проблем нету )
Конечно если есть свободное место на диске 😉 но тут же опять нюансы поток нужно делить на части для этого как нельзя лучше подойдет функция segment и так ближе к делу команда будет выглядеть вот так для FreeBSD для других ОС такая же кроме nohup :
nohup ffmpeg -rtsp_transport tcp -fflags igndts -i «rtsp://1.1.1.1/user=admin&password=MegaPasSwD0&channel=1&stream=live9.sdp» -c copy -acodec aac -strict experimental -ab 128k -map 0:0 -f segment -segment_time 600 /videos/%04d.mp4 > /dev/null &

теперь немножко поясню зачем нужен nohup что бы процесс работал в фоне, в строке получение потока у меня есть stream=live9.sdp оно дает отличное качество картинки, а чем меньше цифра в livex.sdp то тем хуже качество.
дальше segment указывает что сохранять видео будем сегментами, а -segment_time 600 указывает что сегмент имеет ограничение по времени 600 секунд = 10 минут ну, а дальше я думаю все и без того понятно.
Запомните главное камера должна поддерживать такой режим работы, и кроме этого да бы все было без проблем у сервера должен быть доступ к камере это либо проброс порта либо прямой ип сюда же разрешения в фаерволах и так далеё.
Вообщем на этом все всегда ваш боевой товарищ Тарас Крамарец aka ~NiX~