ffmpeg builds by zeranoe_使用FFmpeg将rtsp流摄像头视频转码为rtmp播放

0aeff6e6daf2073cd2713d3a371f86ca.png

最终实现效果如下--嘻嘻^_^

01a11eb17ac2d690ed5f2dfab149769e.png

6ab431f521ca3c665d0aecfb97ab668d.png

1.先下载视频流测试工具 vlc

https://get.videolan.org/vlc/3.0.6/win64/vlc-3.0.6-win64.exe

安装完成以后测试 媒体---->打开网络串流

测试视频流地址 http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8

87db1e0365086cface276196331e0d93.png

如下可以说明软件安装是没有问题的

de323da5b16456468e07990e322e6f4c.png

2.用这个工具在本模拟一个rtsp拉流服务器

媒体---->流

4becded14aa8ed76778d1c9b31b9a9f9.png

ff05237dc4c70480c397e9a8f857dd01.png

e2788d359c7c7e9860ae27614db475b5.png

fec07492f12391fe5313495b1c8d9a14.png

7e8ae41ced2b1e6380b8811712e4f1e0.png

e1a2189e3d0134c7e03b3e2353fdbfe1.png

17e5487461755ce45040cee08fb442af.png

这样一个rtsp流就好啦

测试一下 媒体---->打开网络串流 rtsp流地址 rtsp://192.168.0.99:8554/1

格式 rtsp://[本机ip]:刚才设置的端口号/刚才设置的路径

没问题的话就可以用这个地址打开这个视频流啦。

3.安装nginx

下载地址 http://nginx-win.ecsds.eu/download/

3f3e555bf544efcb2f4ddcb50192976d.png

同时下载nginx rtsp 模块

https://github.com/illuspas/nginx-rtmp-win32

放在nginx的根目录

e36164de1e76513114686732db6f5f1c.png

如果里面没有nginx.conf就重下一个其他包把下面的配置文件拿过来放在conf下面

然后双击nginx.exe就启动nginx啦 输入127.0.0.1

ecbeb51515d997777dbaf926877969ca.png

添加nginx配置在http的同级

rtmp{
	server{
	    listen 1935;
        #转发的地址
		application live{
            live on;
            record off;
		}
		application hls{
            live on;
            hls on;
            hls_path nginx-rtmp-module/hls;
            hls_cleanup off;
		}
	}
}

cmd 切换到nginx目录下面 nginx.exe -s reload

重新加载nginx配置文件 nginx配置结束

4.下载ffmpeg

https://ffmpeg.zeranoe.com/builds/win64/static/

解压到c盘添加用户path环境变量

按win+R打开命令行窗口,输入ffmpeg -version,查看是否安装成功,如果成功的话,显示下图

75d2faff30f30e0812c2e796637dd269.png

好啦最后一步

ffmpeg -i "rtsp流路径" -vcodec copy -acodec copy -f flv "rtmp://127.0.0.1:1935/live/"

"rtsp://192.168.0.99:8554/1" -vcodec copy -acodec copy -f flv 

8af8de4b39e7c5c76dd6179a37ce9928.png

1d89c20cb3392fc21b98b299b477b622.png

ababf9dfd0d2ee4e68c4cadef4f5cf43.png

大工搞成啦

打开vlc 输入 测试rtmp流 地址 rtmp://127.0.0.1:1935/live/

出现和rtsp相同的视频就ok啦

然后在打开一个cmd窗口输入以下命令作用是负责把rtmp流推出去

#下面这句是把rtmp推流
start ffmpeg -re -i 

然后随便找个web的视频插件放进去就可以用了推荐百度的cyberplayer,点进去一切就明白了。

http://cyberplayer.bcelive.com/demo/new/index.html

------后续我会把hls的也搞出来,争取用一种后台语言来调用ff然后做成一个rtsp流转化小公举

如果遇到问题联系

xiuxiuyifan @163.com

微信xiuxiuyifanf

参考文章

https://blog.csdn.net/u012492535/article/details/79220398/

https://blog.csdn.net/suzhenpeng199503/article/details/87369043

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值