参考 【windows&&linux环境下实现ffmpeg&&vlc rtsp本地视频、摄像头推流,VLC推拉流】
本地视频 推流 localhost
-
下载 mediamtx 服务器 https://github.com/bluenviron/mediamtx/releases
-
解压,将 mediamtx 中的 mediamtx.exe 、mediamtx.yml 和 ffmpeg\bin 中的 ffmpeg.exe、ffplay.exe、ffprobe.exe 放在同一个文件夹 里 (a.mp4 随便一个视频)
-
在该文件夹中起一个 cmd,运行
mediamtx.eve
,启动 RTSP 服务器
-
在该文件夹中起另一个 cmd,执行命令
bashffmpeg -re -stream_loop -1 -i a.mp4 -c copy -f rtsp rtsp://localhost:8554/video
显示如图所示的最后一行就成功了
-
通过 VLC 或 Potplayer 拉流
摄像头 推流 localhost
步骤 5 换成
bash
ffmpeg -f dshow -i video="Integrated Camera" -framerate 30 -video_size 640x480 -f rtsp rtsp://localhost:8554/video
无损的话:
bash
ffmpeg -f dshow -i video="Integrated Camera" -framerate 30 -video_size 640x480 -c:v rawvideo -pix_fmt yuv420p -f rtsp rtsp://localhost:8554/video
其中 video="Integrated Camera"
是自己的摄像头名称,可该命令查询:
bash
ffmpeg -list_devices true -f dshow -i dummy