ffmpeg将USB摄像头视频转发为H264的RTSP流

  1. 安装ffmpeg和h264库
$ sudo apt install ffmpeg libx264-dev
  1. 修改ffserver配置
    $ sudo vim /etc/ffserver.conf
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -

File /tmp/feed1.ffm
FileMaxSize 10M
ACL allow 127.0.0.1
ACL allow 192.168.0.0 192.168.255.255


Feed feed1.ffm
Format mpeg1video
NoAudio
VideoBitRate 300
VideoBufferSize 40
VideoFrameRate 30
VideoSize 640x480
NoAudio
VideoQMin 3
VideoQMax 31

RTSPPort 8554
RTSPBindAddress 0.0.0.0

Format rtp
Feed feed1.ffm
VideoCodec libx264
VideoFrameRate 24
VideoBitRate 128
VideoBufferSize 100
VideoSize 640x480
VideoQMin 1
VideoQMax 31
NoAudio
AVPresetVideo default
AVPresetVideo baseline
AVOptionVideo flags +global_header
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255


Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255


URL http://www.ffmpeg.org/

  1. 启动ffserver服务
    $ ffserver
    // 可以通过-f指定配置文件:$ ffmserver -f ./ffserver.conf

  2. 开始转发rtsp流

ffmpeg -f v4l2 -i /dev/video0  -s 640x480 -r 24 -vcodec libx264 -an http://127.0.0.1:8090/feed1.ffm

对应读取:rtsp://192.168.4.27:8554/live1.h264
可以用VLC软件尝试查看,也可以使用以下python脚本查看:python cv2读取视频流

你可能感兴趣的:(Linux下的基本命令常识,Linux下的服务搭建)