FFmpeg windows 7.1.1下载地址

FFmpeg 推流方法

FFmpeg 是一个强大的多媒体处理工具,支持将视频和音频推流到各种流媒体服务器(如 RTMP、RTSP、HLS 等)。以下是几种常见的推流方法。

推流到 RTMP 服务器

RTMP(Real-Time Messaging Protocol)是常用的直播推流协议,适用于推流到平台如 YouTube、Twitch、Bilibili 等。

基本命令格式:

ffmpeg -re -i input.mp4 -c:v libx264 -preset fast -c:a aac -f flv rtmp://server/live/streamkey

参数说明:

  • -re:以实时速度读取输入文件(避免过快推流)。
  • -i input.mp4:指定输入文件。
  • -c:v libx264:使用 H.264 编码视频。
  • -preset fast:平衡编码速度和压缩率。
  • -c:a aac:使用 AAC 编码音频。
  • -f flv:输出格式为 FLV(RTMP 常用容器格式)。
  • rtmp://server/live/streamkey:RTMP 服务器地址和流密钥。

推流到 RTSP 服务器

RTSP(Real-Time Streaming Protocol)适用于监控或点播场景。

基本命令格式:

ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f rtsp rtsp://server/live/stream

参数说明:

  • -f rtsp:输出格式为 RTSP。
  • rtsp://server/live/stream:RTSP 服务器地址和流名称。

推流到 HLS 服务器

HLS(HTTP Live Streaming)适用于自适应比特率流媒体。

基本命令格式:

ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f hls -hls_time 10 -hls_list_size 6 stream.m3u8

参数说明:

  • -f hls:输出格式为 HLS。
  • -hls_time 10:每个切片时长为 10 秒。
  • -hls_list_size 6:播放列表保留的切片数量。
  • stream.m3u8:生成的 HLS 播放列表文件。

推流摄像头或屏幕捕获

摄像头推流(Linux):

ffmpeg -f video4linux2 -i /dev/video0 -c:v libx264 -preset fast -f flv rtmp://server/live/streamkey

屏幕捕获推流(MacOS):

ffmpeg -f avfoundation -i "1" -c:v libx264 -preset fast -f flv rtmp://server/live/streamkey

屏幕捕获推流(Windows):

ffmpeg -f gdigrab -i desktop -c:v libx264 -preset fast -f flv rtmp://server/live/streamkey

动态调整推流参数

调整分辨率与码率:

ffmpeg -re -i input.mp4 -vf "scale=1280:720" -b:v 2000k -c:v libx264 -preset fast -c:a aac -f flv rtmp://server/live/streamkey

参数说明:

  • -vf "scale=1280:720":调整分辨率为 1280x720。
  • -b:v 2000k:设置视频码率为 2000 kbps。

推流时添加字幕或水印

添加水印:

ffmpeg -re -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" -c:v libx264 -preset fast -c:a aac -f flv rtmp://server/live/streamkey

添加字幕:

ffmpeg -re -i input.mp4 -vf "subtitles=subtitle.srt" -c:v libx264 -preset fast -c:a aac -f flv rtmp://server/live/streamkey

推流时使用硬件加速

NVIDIA GPU 加速(NVENC):

ffmpeg -re -i input.mp4 -c:v h264_nvenc -preset fast -c:a aac -f flv rtmp://server/live/streamkey

Intel GPU 加速(QSV):

ffmpeg -re -i input.mp4 -c:v h264_qsv -preset fast -c:a aac -f flv rtmp://server/live/streamkey

推流音频流

仅推流音频:

ffmpeg -re -i input.mp4 -vn -c:a aac -f flv rtmp://server/live/streamkey

参数说明:

  • -vn:禁用视频流。

推流 UDP 流

推流到 UDP:

ffmpeg -re -i input.mp4 -c:v libx264 -preset fast -c:a aac -f mpegts udp://target_ip:port

参数说明:

  • -f mpegts:输出格式为 MPEG-TS(常用于 UDP 传输)。

以上方法涵盖了 FFmpeg 推流的常见场景,可根据实际需求调整参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/909881.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/909881.shtml
英文地址,请注明出处:http://en.pswp.cn/news/909881.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

74HC595功能介绍及代码驱动

一、引脚描述 QA~QH(15,1~7脚):数据输出引脚 QH1(9脚):移位寄存器串行数据输出脚,当移位寄存器中的数据多余8位时,最先进入的那位被挤出去,一般级联使用,接下一个74HC595 G(13脚):输出使能引脚,低电平使能 RCK(12脚):存储寄存器输入数据使能引脚,上升沿时…

AntV G 入门教程

下面是 AntV G(以下简称 G)的中文入门与核心 API 教程,涵盖从画布创建、图形绘制到事件与动画等常用方法,每个 API 均附带完整示例代码。示例引用自官方“Getting Started”指南 ([g.antv.antgroup.com][1])。 一、安装与引入 #…

短视频矩阵什么意思?

短视频矩阵是指通过布局多个短视频账号,形成协同运营的账号体系,以实现流量聚合、品牌曝光或商业变现的策略。其核心逻辑是利用不同账号的定位、内容风格或受众群体,构建互补的流量网络,而非单一账号的独立运营。 核心特点与作用&…

Linux 日志查看和分析

Linux 日志是系统运行状态的重要记录,包含了系统启动、服务运行、用户操作、安全事件等关键信息,对于故障排查、安全审计和系统维护至关重要。 故障排查:定位系统崩溃、服务异常的根本原因(如服务启动失败、硬件故障)…

一篇文章快速学会HTML

一篇文章快速学会HTML 注:适合有一定编程基础的来快速掌握HTML 超文本标记语言 超文本:文本,声音,图片,视频,表格,链接 标记:许多的标签组成 HTML页面是运行到浏览器上的 HTML…

智能混合检索DeepSearch

智能混合检索 DeepSearch 是一款自主研发的大规模分布式搜索引擎,提供一站式智能搜索解决方案。系统内置多种行业专属的查询语义理解能力,融合语义 ORC 模型、文本向量模型、图像/视频向量模型、大语言模型(LLM)、分词器以及机器学…

【Docker基础】Docker镜像管理:docker tag详解

目录 1 Docker镜像标签基础概念 1.1 什么是Docker镜像标签 1.2 镜像标识的三要素 2 docker tag命令详解 2.1 命令基本语法 2.2 命令工作原理 2.3 常用操作示例 3 标签管理的实践示例 3.1 标签命名规范 3.2 多标签策略 3.3 latest标签的合理使用 4 标签与镜像仓库的…

AI时代个人IP的重塑与机遇 | 创客匠人

2025年作为AI应用爆发元年,正悄然改写个人IP的打造逻辑。AI不会取代IP,却会淘汰不懂得与AI共生的创作者。 AI重构IP运营的三大机遇 内容生产效率提升:传统模式下需2-3天打磨的深度文章,AI输入关键词后半小时即可完成初稿&#xf…

[5-03-01].第14节:集群搭建 - 在Linux系统中搭建

SpringCloud学习大纲 三、集群环境搭建: 3.1.集群规划 1.nacos规划: hadoop103hadoop104hadoop105192.168.148.3192.168.148.4192.168.148.5nacosnacosnacos 2.MYSQL规划 :192.168.148.3 3306 5.7.27

ESP32-CH3+MicroPython+INMP441 测试麦克风通过音量阈值控制小灯

测试功能描述: 程序会先测量 2 秒环境音量作为基准,然后开始实时显示音量柱状图,并在 30 秒后自动结束,当检测到音量超过阈值时会显示提示并打开led灯 一,硬件准备: 1.ESP32 CH3 USB开发板1块 2.INMP44…

io.net 携手 Walrus,为 AI 和机器学习应用提供去中心化存储与计算能力

作为最大规模的按需云计算提供商之一,io.net 部署并管理来自地理分布式节点的去中心化 GPU 集群,现正与基于 Sui 构建的去中心化数据存储协议 Walrus 深度整合。此次合作为去中心化 AI 和机器学习(machine learning,ML&#xff09…

【上市公司文本分析】根据句号和分号进行文本分割,提取含有特定关键词的语句并导出为EXCEL

本文介绍了一种基于Python的中文文本分析方法,用于从年报文件中提取含有关键词的语句。方法使用jieba分词库进行中文分词,通过自定义词典提高分词准确性。程序首先读取并预处理文本(统一标点符号、去除换行符),然后按句…

小白畅通Linux之旅-----DHCP服务项目实战

目录 一、项目拓扑 二、项目要求 三、项目准备 DHCP服务器 1、下载dhcp服务 2、准备 1.txt 文件 (为内部客户机设置为固定获得ip) 3、准备2.txt文件 (为内部网络分配ip) 4、准备 3.txt 文件(为外部网络配置ip&…

eps转pdf-2025年6月18日星期三

1.打开cmd。 使用 cd 命令切换到包含 EPS 文件的目录。例如,如果 EPS 文件在 E:\eps_files 目录下,输入以下命令: cd E:\eps_files 2. 转换单个 EPS 文件: 输入以下命令将单个 EPS 文件转换为 PDF 文件 epstopdf input.eps …

处理器特性有哪些?

处理器特性有哪些? 处理器的特性可以从多个维度进行划分,包括架构设计、性能指标、功能支持等。以下是处理器的主要特性分类及详细说明: 1. 架构特性 指令集架构(ISA) CISC(复杂指令集,如x86&…

Vue3+TypeScript 导入枚举(Enum)最佳实践

在 Vue 3 TypeScript 项目中,导入枚举时通常不需要使用 import type,但具体取决于使用场景。以下是详细说明: 1. 枚举的特殊性 枚举在 TypeScript 中既是类型(Type)也是值(Value)&#xff1a…

主成分分析(PCA)例题——给定协方差矩阵

向量 x x x的相关矩阵为 R x [ 0.3 0.1 0.1 0.1 0.3 − 0.1 0.1 − 0.1 0.3 ] {\bm R}_x \begin{bmatrix} 0.3 & 0.1 & 0.1 \\ 0.1 & 0.3 & -0.1 \\ 0.1 & -0.1 & 0.3 \end{bmatrix} Rx​ ​0.30.10.1​0.10.3−0.1​0.1−0.10.3​ ​ 计算输入向量…

RTSP播放器低延迟实践:一次对毫秒级响应的技术探索

✅ 为什么说“大牛直播SDK的RTSP播放器延迟表现行业领先”: 1. 毫秒级延迟(100ms~250ms) windows平台rtsp播放器延迟测试 在业内常见的 RTSP 播放器中,传统开源方案(如 VLC、FFmpeg 播放器封装)延迟普遍在…

【postgresql中timestamp为6是什么意思?】

postgresql中timestamp为6是什么意思? postgresql中timestamp为6是什么意思?示例注意事项 postgresql中timestamp为6是什么意思? 在 PostgreSQL 中,TIMESTAMP 类型用于存储日期和时间信息。当你提到 TIMESTAMP(6),这里…

EC2实例(Amazon Linux 2023)监控磁盘读写速度和I/O负载

在viewer端进行日志分析的时候,由于日志比较大,每个4.5G,一共9个viewer端,对应9个日志文件,而且判断音频帧和视频帧是否卡顿时,需要的样本也很多,各15000行,分析完成需要5分20秒左右…