node.js @ffmpeg-installer/ffmpeg 桌面推流

ops/2024/11/30 17:49:20/

//安装
npm install --save @ffmpeg-installer/ffmpeg

//stream.js
// 引入所需模块
const ffmpeg = require('@ffmpeg-installer/ffmpeg');
const { exec } = require('child_process');

// 设置 FFmpeg 路径
const ffmpegPath = ffmpeg.path;

const rtmpUrl = "rtmp://localhost:1935/live/desktop";

// 使用 FFmpeg 进行视频转换
exec(`${ffmpegPath} -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv -pix_fmt yuv420p ${rtmpUrl}`, (error, stdout, stderr) => {
    if (error) {
        console.error(`执行错误: ${error.message}`);
        return;
    }
    if (stderr) {
        console.error(`错误信息: ${stderr}`);
        return;
    }
    console.log(`输出信息: ${stdout}`);
});

//运行
node stream.js

//参考
https://npm.io/package/@ffmpeg-installer/ffmpeg


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

相关文章

多点DMALL启动招股:将在港交所上市,聚焦数字零售服务

近日,多点数智有限公司(Dmall Inc.,下称“多点”或“多点DMALL”)发布全球发售文件,于11月28日至12月3日招股,预计将于2024年12月6日在港交所主板挂牌上市。 招股书显示,多点DMALL本次全球发售的…

Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)

一、窗口置顶 与 取消置顶 void MainWindow::on_windowTopButton_clicked() {if (m_flags NULL){m_flags windowFlags();setWindowFlags(m_flags | Qt::WindowStaysOnTopHint);this->show();}else{m_flags NULL;setWindowFlags(m_flags);this->show();} }二、全屏显示…

【bug记录10】同一iOS webview页面中相同的两个svg图标出现部分显示或全部不显示的情况

一、问题背景 在vue项目中,同一页面中直接复制粘贴了两个相同的svg代码嵌入到html中, 在chrome浏览器中显示良好; 但是在Safari浏览器 或者 iOS WKwebview中,出现只显示一个svg或者两个都不显示的情况,但是绑定在sv…

CrystalDiskInfo:硬盘健康监测工具简介和下载

原论坛给你更好的阅读体验:CrystalDiskInfo:硬盘健康监测工具简介和下载 | 波波论坛 引言 在日常使用电脑时,硬盘的健康状态对于系统的稳定性和数据的安全性至关重要。硬盘出现故障可能会导致数据丢失,严重时甚至会使整个系统无…

【快速幂】算法

2024 - 11 - 26 - 第 33 篇 - 算法笔记 C、快速幂算法 作者(Author): 郑龙浩 / 仟濹(CSDN账号名) 快速幂算法 一、为什么接触这个算法 在做 洛谷P1045 这个算法题的时候,我发现用 普通的高精度算法,依然无法解决大数计算使用内存太大 的问题&#xff…

24/11/29 Vite

安装nodejs 直接下一步 node.js中自带NPM包(管理js库文件)管理工具 测试NPM命令 npm -v 检查版本 npm config set registry https://registry.npmmirror.com 设置远程仓库 2.安装vite vite是前端服务的工具集 vue团队主持开发 Vite 官网 使用vite安装命令 这个命令是安…

CSS浮动属性

Display 文档流 文档流是文档中可显示对象在排列时所占用的位置/空间 例如:块元素自上而下摆放,内联元素,从左到右摆放 标准流里面的限制非常多,导致很多页面效果无法实现 高矮不齐,底边对齐 空白折叠现象 无论多少…

微信小程序下拉刷新与上拉触底的全面教程

微信小程序下拉刷新与上拉触底的全面教程 引言 在微信小程序的开发中,用户体验至关重要。下拉刷新和上拉触底是提高用户交互体验的重要功能,能够让用户轻松获取最新数据和内容。本文将详细介绍这两个功能的实现方式,结合实际案例、代码示例和图片展示,帮助开发者轻松掌握…