FFmpeg 命令行推流 传视频到组播①

来源:互联网 发布:应聘软件测试自我介绍 编辑:程序博客网 时间:2024/06/06 03:47

最近在学ffmpeg,把学会的做个笔记,学习过程中也看了很多大神的博客,故也把自己学会的写下来希望对和我一样的初学者有帮助

把视频传到组播,这里我用的是h264视频流,所以视频要先用命令行转为.h264文件

ffmpeg的命令为:

ffmpeg -re -i text.h264 -vcodec copy -f h264 udp://233.233.233.223:5555
注:
1.-re 表示按帧率发送,一定要加
2.udp://233.233.233.223:5555是组播地址,可以自定义,组播地址指的范围是224.0.0.0—239.255.255.255,“:”后面的“5555”是端口号(大概是,我也记不清楚具体叫什么),可以自定义,好像是只要大于1000就可以。
3.关于组播的知识,参考http://baike.baidu.com/link?url=BVf-vt7d5ebbgIi4pPJYmnPwsqC1-uDsTej05G4DorJ1GePLU_2kjv39kWRjFKJlqS2DOorS8s-O7aozdiEK0lPq0JCdvSLN8L7y43bBdmK
4.text.h264就是推流的视频了,最好选长一点的视频测试,比如一部电影,太短了还没看到就没了。
例如,我传名为yourname.h264的视频到udp://233.233.233.223:5555,在命令行写下如下命令:udp://233.233.233.223:5555
运行后结果如下:
说明正在推送了
此时打开ffplay可以看此推流的视频 输入命令
ffplay -f h264 udp://233.233.233.223:5555 
如图所示:

结果如图:

可以看到,视频正在播放了,说明推流成功。
注:视频一定要长一点,推流完了再打开ffplay看是没有的。
附:MP4转h246命令:ffmpeg -i yourname.mp4 yourname.h264
视频文件要在ffmpeg.exe所在的文件夹下面。

可以参考雷神博客点击打开链接

4 0