ffmpeg查看摄像头信息,
查看摄像头列表
ffmpeg -list_devices true -f dshow -i dummy
播放摄像头
ffplay -f dshow -i video="FULL HD webcam" # FULL HD webcam是通过查看列表的命令行获得的名称
查看摄像头的分辨率格式
ffmpeg -list_options true -f dshow -i video="FULL HD webcam"
ffmpeg摄像头推流RTSP&RTMP
摄像头推流到RTMP服务
ffmpeg -f dshow -i video="USB webscan" -vcodec libx264 -acodec aac -ar 44100 -ac 1 -r 25 -s 1920*1080 -f flv rtmp://127.0.0.1/live/desktop
摄像头推流到RTMP(rtp over tcp)
ffmpeg -f dshow -i video="FULL HD webcam" -rtsp_transport tcp -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -r 25 -f rtsp rtsp://127.0.0.1/webcam
ffmpeg桌面推流RTSP&RTMP
windows桌面推流到RTMP服务
ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -r 25 -s 1920*1080 -f flv rtmp://127.0.0.1/live/desktop
windows桌面推流到RTSP服务(rtp over udp)
ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -r 25 -f rtsp rtsp://127.0.0.1/desktop
ffmpeg基本推拉流命令
RTMP推流
ffmpeg -re -i input.flv -f flv -r 25 -s 1920*1080 -an "rtmp://127.0.0.1/live/test"
RTSP拉流转RTMP推流
ffmpeg -rtsp_trasport tcp -i "rtsp://admin:12345678@127.0.0.1" -f flv -cv copy -a:v copy -r 25 -s 1920*1080 "rtmp://127.0.0.1/live/test"
本地视频文件RTSP推流(tcp)
ffmpeg -re -i input.mp4 -rtsp_transport tcp -vcodec h264 -acodec copy -f rtsp rtsp://localhost/test
本地视频文件RTSP推流(udp)
ffmpeg -re -i input.mp4 -rtsp_transport udp -vcodec h264 -acodec copy -f rtsp rtsp://localhost/test
RTSP拉流并播放(tcp)
ffplay -i -rtsp_transport tcp rtsp://localhost/test
RTSP拉流并播放(udp)
ffplay -i rtsp://localhost/test