ffmpeg推流拉流播放常用命令
推流
# 打印摄像头列表;此时列出了可用摄像头名称
fmpeg -list_devices true -f dshow -i dummy
#摄像头推流;
ffmpeg -f dshow -i video="摄像头名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.0.233:1935/live/1
#rtsp
ffmpeg -f dshow -i video="摄像头名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/test
#实测低延迟低丢帧摄像头推流
ffmpeg -f dshow -i video="摄像头名称" -framerate 25 -bufsize 1000000k -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libfaac -f flv rtmp://192.168.0.233:1935/live/1
#视频文件
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test
##使用rtsp方式推流
# h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
# h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
#使用rtp方式推流
#h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000
#h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000
拉流
拉流播放视频
ffplay -i "拉流地址" -fflags nobuffer
nobuffer为实时播放
拉流保存视频
ffmpeg -i "拉流地址" out.mp4
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。