FFmpeg+mediamtx 实现将本地摄像头推送成RTSP流

文章目录

概要

FFmpeg+mediamtx实现将本地摄像头推送成RTSP流

FFmpeg 版本号为:N-114298-g97d2990ea6-20240321

mediamtx 版本号为:v1.6.0

推流过程

摄像头数据,经过ffmpeg的推流代码,推送到本地的收流服务器上,这样就可以通过流地址来直接查看摄像头画面了

实现过程

安装FFmpeg

由于我是Windows平台,直接去Github下载编译好的FFmpeg可执行文件就可以了,然后配置一下环境变量

下载FFmepg 传送门

配置环境变量

安装Mediamtx

也是直接去Github下载 传送门

启动推流

启动收流服务器,直接双击下载好的mediamtx即可

运行FFmepg推流代码

如果是Rtmp流就使用:

复制代码
ffmpeg -f dshow -i video="USB Camera" -vf scale=1280:720 -framerate 10 -c:v libx264 -c:a aac -f flv rtmp://127.0.0.1:1935/hls/test

如果是Rtsp流就使用:

复制代码
ffmpeg -f dshow -i video="USB Camera" -vf scale=1280:720 -framerate 10 -c:v libx264 -c:a aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1:8554/hls/test

在这个命令中:

  • -f dshow -framerate 10 -i video="USB Camera" 指定使用dshow输入设备来捕获本地摄像头,名称为"USB Camera",并设置输出帧率为10。
  • -c:v libx264 指定视频编码器为libx264,您也可以选择其他视频编码器。
  • -c:a aac 指定音频编码器为AAC,您也可以选择其他音频编码器。
  • -f rtsp 指定输出格式为RTSP。
  • rtmp://127.0.0.1:1935/hls/test是流地址,这个可以自定义,一般要用二级地址

如图出现这个就成功了:

这时,打开vlc输入我们的推流地址,就能看到摄像头画面了

相关推荐
程序员老陆2 天前
WHIP 与 WHEP:WebRTC 直播的标准化入口与出口
ffmpeg·音视频·webrtc·whip·whep
可乐鸡翅yeah_3 天前
混合内容 Mixed‑Content 安全策略,HLS HTTPS 页面加载 HTTP 资源排错实战
运维·ffmpeg·音视频·媒体·m3u8
刘广睿4 天前
视频导出为什么发灰?色彩空间与色彩范围(BT.601/709/2020)的 ffmpeg 转换实战
ffmpeg·音视频·视频处理·色彩空间·素材管理
yivifu4 天前
精选FFmpeg 实用音频视频转换命令集
ffmpeg·音视频转换
风哥2号7 天前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
Bruce_Liuxiaowei8 天前
录屏片段无损合并:从 ffmpeg concat 原理到 Python 自动化脚本
python·ffmpeg·自动化
工具派10 天前
口播视频怎么自动剪掉冷场?视频静音删除的阈值实测
ffmpeg·音视频·视频
❀͜͡傀儡师10 天前
移动端 360° 商品展示方案:从 20MB 雪碧图到 800KB 丝滑视频
ffmpeg·webgl·sprite
2501_9304724410 天前
深度复盘|数据库迁移实战(上):腾讯云助手解析慢查询日志,定位索引缺失与语法不兼容
数据库·阿里云·ffmpeg·云计算·腾讯云·aws
我就是DaLing呀!10 天前
flutter + ffmpeg_kit_extended_flutter 大视频合并下载
flutter·ffmpeg·音视频