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 -
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 10M
ACL allow 127.0.0.1
ACL allow 192.168.0.0 192.168.255.255
</Feed>
<Stream test1.mpg>
Feed feed1.ffm
Format mpeg1video
NoAudio
VideoBitRate 300
VideoBufferSize 40
VideoFrameRate 30
VideoSize 640x480
NoAudio
VideoQMin 3
VideoQMax 31
</Stream>
RTSPPort 8554
RTSPBindAddress 0.0.0.0
<Stream live1.h264>
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
</Stream>
<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
  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读取视频流

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值