ffmpeg 推流

ops/2024/9/24 22:34:59/

参考 【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

http://www.ppmy.cn/ops/34479.html

相关文章

密文域可逆信息隐藏技术综述(下)

与联合RDH-EI算法相比,可分离RDH-EI算法提取秘密信息时仅需要隐藏密钥,实现了加密者和隐藏者独立操作、互不干扰,扩大了RDH-EI的使用范围,得到了研究者的广泛关注。现有可分离RDH-EI可分为基于加密前预留空间(reserving room befo…

菜鸡学习netty源码(二)——BootStrap启动

1.概述 上一篇文章我们虽然写的是AbstractBootStrap的一些方法,但是我们主要分析的还是ServerBootStrap的启动,那我这篇文章的话还是继续看AbstractBootStrap的另一个子类BootStrap的启动。 我们先看下netty客户端的demo代码,如下: EventLoopGroup group = new NioEventLo…

学习Python的第4天:函数与模块的高级应用

经过前三天的Python学习,我们已经掌握了Python的基础知识,包括数据类型、控制结构以及基本的编程实践。今天,我们将进一步探索Python的函数与模块的高级应用,以提升我们的编程能力。 1. 函数的高级应用 函数是Python中组织代码的…

C++设计模式-结构型设计模式

写少量的代码来应对未来需求的变化。 单例模式 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF 解决问题 稳定点: 类只有一个实例,提供全局的访问点(抽象) 变化点&#xff1a…

重要!!!方法的进阶使用------回调函数

参考资料: 参考视频 下面所有举的例子都在参考demo中 概述: 回调函数很简单,就是对普通方法参数的类型的拓展,其实是对普通方法的深层应用;回调函数其实就是将含有执行方法类的实例,以参数的形式传入到方…

虚拟机网络设置

目录 一、检查虚拟机是否连网 二、查看网络设置 三、虚拟机网络设置 一、检查虚拟机是否连网 点击左上角的应用程序,并点击firefox。 如果已经连网,应该能打开firefox浏览器,不过响应速度可能会比较慢 二、查看网络设置 三、虚拟机网络设置…

11.1.k8s中pod的调度-nodeSelector节点选择器

目录 一、概念 二、节点选择器nodeSelector的使用 一、概念 NodeSelector是Kubernetes调度器的一部分,它允许开发者根据节点的标签,精确地控制Pod在集群中的调度位置。通过在Pod的定义中设置NodeSelector,可以确保Pod只会被调度到具有特定标…

【Godot4.2】EasyTreeData通用解析

概述 之前在《【Godot4.2】Tree控件自定义树形数据ETD及其解析》一文中,实现了对带缩进的层级结构文本的解析,并将其用于Tree控件的列表项构造。 不过当时并没有实现专门的类,今天花了一点时间实现了一下。现在可以更方便的构造和解析ETD数…