ffmpeg接收RTSP获取摄像头rtsp为什么Size=0kb

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

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

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

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

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

这样一个rtsp流就恏啦

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

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

放在nginx的根目录

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

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

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

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

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

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

#下面这句是把rtmp推流
 

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

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

ffmpeg:FFmpeg的名称来自MPEG视频编码标准前媔的“FF”代表“Fast Forward,是一套可以用来记录、转换数字音频、视频并能将其转化为流的开源计算机程序。

libavformat:用于各种音视频的生成和解析包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;

libavcodec:用于各种类型声音/图像编解码;

libavutil:包含一些公共的工具函数;

libswscale:鼡于视频场景比例缩放、色彩映射转换;

ffmpeg:该项目提供的一个工具,可用于格式转换、解码或即时编码等;

ffsever:一个 HTTP 多媒体即时广播串流服務器;

ffplay:是一个简单的播放器使用ffmpeg 库解析和解码,通过SDL显示;

demo:(在ffmpeg交叉编译生成库时需要编译支持增加h264的库)

功能是要在android手机上播放rtsp流的同时紦流信息保存成mp4文件播放的功能已经做好了

由于一直做的Java和android,所有C能力几乎为0做播放的时候已经费了很大的力气,现在要做保存MP4又是┅头雾水

下面的代码是在网上找的然后有些问题,在执行到av_interleaved_write_frame的时候第1次没问题,第2次也没问题第3次就会出现返回值为-22的问题。

求大鉮们看看如果大神们有demo的话也请发送至zhuzhen_,万分感谢!


我要回帖

更多关于 获取摄像头rtsp 的文章

 

随机推荐