ffmpeg推流与播放
Posted blackhumour2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg推流与播放相关的知识,希望对你有一定的参考价值。
推组播
组播地址指的范围是224.0.0.0—239.255.255.255
ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666
推RTMP
ffmpeg -re -i source.flv -vcodec copy -acodec copy -f flv -y rtmp://127.0.0.1:1935/live/livestream #推rtmp
推RTP
ffmpeg -re -i cw.ts -vcodec copy -acodec copy -f rtp_mpegts rtp://238.123.46.66:8001 推rtp
推UDP
ffmpeg -re -i cw.ts -vcodec copy -acodec copy -f mpegts udp://238.123.46.66:8001 推udp
ffmpeg -re -i chunwan.h264 -vcodec copy -f rtp rtp://233.233.233.223:6666>test.sdp
注1:-re一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据。
注2:-vcodec copy要加,否则ffmpeg会重新编码输入的H.264裸流。
注3:最右边的“>test.sdp”用于将ffmpeg的输出信息存储下来形成一个sdp文件。该文件用于RTP的接收。当不加“>test.sdp”的时候,ffmpeg会直接把sdp信息输出到控制台。将该信息复制出来保存成一个后缀是.sdp文本文件,也是可以用来接收该RTP流的。加上“>test.sdp”后,可以直接把这些sdp信息保存成文本。
ffmpeg -re -i chunwan.h264 -pix_fmt yuv420p –f sdl xxxx.yuv -vcodec copy -f flv rtmp://localhost/oflaDemo/livestream #一边通过SDL播放视频,一边发送视频流至RTMP服务器
ffplay播放
ffplay -f h264 udp://233.233.233.223:6666 #播放承载H.264裸流的UDP
ffplay -vcodec mpeg2video udp://233.233.233.223:6666 #播放MPEG2裸流
ffplay test.sdp #播放承载H.264裸流的RTP
ffplay -f rawvideo -video_size 352x288 foreman_cif.yuv #播放YUV
ffplay -f dshow -i video="Integrated Camera" #播放本地名称为“Integrated Camera”的摄像头(从设备管理器中查看相机名称)。
以上是关于ffmpeg推流与播放的主要内容,如果未能解决你的问题,请参考以下文章