Запись видео в FreeBSD с RTSP-потока с помощью openrtsp и ffmpeg

Если вам нужно записывать видео с камеры, у которое есть rtsp-поток, вам сюда.
В моем случае использовалась камера Ubiquiti Aircam mini. RTSP-потоков у не несколько:

rtsp://192.168.1.1:554/live/ch00_0 — Full resolution
rtsp://192.168.1.1:554/live/ch01_0 — Half resolution
rtsp://192.168.1.1:554/live/ch02_0 — Quarter resolution
rtsp://192.168.1.1:554/live/ch03_0 — Small preview

Будем использовать rtsp://192.168.1.1:554/live/ch00_0.

Установим нужный софт (ffmpeg и OpenRTSP)

# cd /usr/ports/multimedia/ffmpeg
# make install clean
# cd /usr/ports/net/liveMedia
# make install clean

Чтобы записать видео с камеры, воспользуемся командой:

# openRTSP -v -t rtsp://192.168.1.1:554/live/ch00_0 | ffmpeg -i — -y -r 20 -s hd720 -b 1000k -vcodec mpeg4 -f avi test.avi

Опции ffmpeg:
-y — перезаписать существующий файл
-r — fps
-s — размер видео (в man ffmpeg доступны остальные)
-b — битрейт видео
-vcodec — кодек
-f — формат
-i записать в файл

Если хочется вести трансляцию с rtsp-потока, то ffserver в помощь.

One Reply to “Запись видео в FreeBSD с RTSP-потока с помощью openrtsp и ffmpeg”

Добавить комментарий

Ваш адрес email не будет опубликован.