ffmpeg 推流

慈云数据 2024-05-11 技术支持 80 0

参考 【Windows&&linux环境下实现ffmpeg&&vlc rtsp本地视频、摄像头推流,VLC推拉流】

本地视频 推流 localhost

  1. 下载 mediamtx 服务器 https://Github.com/bluenviron/mediamtx/releases

    在这里插入图片描述

  2. 下载 ffmpeg https://github.com/BtbN/FFmpeg-Builds/releases

    在这里插入图片描述

  3. 解压,将 mediamtx 中的 mediamtx.exe 、mediamtx.yml 和 ffmpeg\bin 中的 ffmpeg.exe、ffplay.exe、ffprobe.exe 放在同一个文件夹 里 (a.mp4 随便一个视频)

    在这里插入图片描述

  4. 在该文件夹中起一个 cmd,运行 mediamtx.eve,启动 RTSP 服务器

    在这里插入图片描述

  5. 在该文件夹中起另一个 cmd,执行命令

    ffmpeg -re -stream_loop -1 -i a.mp4 -c copy -f rtsp rtsp://localhost:8554/video
    

    在这里插入图片描述

    显示如图所示的最后一行就成功了

  6. 通过 VLC 或 Potplayer 拉流

摄像头 推流 localhost

步骤 5 换成

ffmpeg -f dshow -i video="Integrated Camera" -framerate 30 -video_size 640x480 -f rtsp rtsp://localhost:8554/video

无损的话:

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" 是自己的摄像头名称,可该命令查询:

ffmpeg -list_devices true -f dshow -i dummy
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon