【媒体开发】利用FFMPEG进行推拉流

1. 下载并启动媒体服务

MediaMTX,也即之前的rtsp-simple-server,是一个即用型、零依赖的实时媒体服务器和媒体代理,允许发布、读取、代理和记录视频和音频流。

Releases · bluenviron/mediamtx · GitHub找到最新版,下载对应平台的软件包,如 linux x86-64 选绿色框那个,windows x86-64 则选红色框那个:

解压后,运行即可:

复制代码
# linux x86-64:
./mediamtx mediamtx.yml

2. 使用 FFMPEG 拉流并推送到指定服务地址

* 需提前安装好 FFMPEG

启动媒体服务后,即可进行拉流并推送:

复制代码
ffmpeg -re -i 视频文件路径或者网络摄像头地址 -c copy -f rtsp rtsp://127.0.0.1:8554/stream

如果想循环推某个视频,可以使用参数-stream_loop,可以指定循环多少次,如为-1,则循环无数次:

复制代码
ffmpeg -re -stream_loop -1 -i 视频文件路径 -c copy -f rtsp rtsp://127.0.0.1:8554/stream

3. 客户端拉流

可直接用 ffplay 进行拉流与展示:

复制代码
ffplay rtsp://127.0.0.1:8554/stream

也可用某些支持网络 URL 的播放器进行播放,如 VLC,SMPlayer 等;

也可以通过 opencv 拉流来获取每一帧图像进行各种处理:

复制代码
video = cv2.VideoCapture("rtsp://127.0.0.1:8554/stream")
相关推荐
hepherd3 小时前
音视频学习 - MP3格式
java·ffmpeg·intellij idea
桃花岛主709 小时前
WINDOWS下使用命令行读取本地摄像头FFMPEG+DirectShow,ffplay直接播放摄像头数据
windows·ffmpeg
大猫会长12 小时前
ffmpeg无损转格式的命令行
ffmpeg
桃花岛主7012 小时前
FFmpeg+Nginx+VLC打造M3U8直播
运维·nginx·ffmpeg
李煜鑫1 天前
音视频相关协议和技术内容
ffmpeg·音视频
do_you_like_van_游戏1 天前
用ffmpeg 实现拉取h265的flv视频转存成264的mp4 实现方案
ffmpeg·音视频
noedn1 天前
Windows作为宿主机Ubuntu虚拟机ffmpeg推流rtsp失败问题排查
ffmpeg
Antonio9151 天前
【音视频】MP4解封装
ffmpeg·音视频
邪恶的贝利亚2 天前
FFmpeg 硬核指南:从底层架构到播放器全链路开发实战 基础
linux·服务器·ffmpeg
C灿灿数模2 天前
2025mathorcup妈妈杯数学建模挑战赛C题:汽车风阻预测,详细思路,模型,代码更新中
人工智能·算法·ffmpeg