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

//安装
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

相关推荐
斯晨的AI笔记11 小时前
在服务器上跑 npm ci 四十分钟没装完,我打包把 node_modules 扔了过去
服务器·node.js
开开心心就好12 小时前
把手机变成电脑麦克风,WiFi连接就能用
智能手机·ffmpeg·计算机外设·电脑·word·音视频
cpolar技术支持13 小时前
第三方平台回调总说收不到?把本机 Webhook 收单页跑通,用 cpolar 固定二级子域名给对面看实时请求
node.js·内网穿透·webhook·cpolar·回调对接
@嵌入式扫地僧16 小时前
FFmpeg 解码 H.264 流提取 SEI 用户数据实战
ffmpeg·h.264·流媒体开发·sei 解析·自定义 sei
VimorphTech17 小时前
ffmpeg.wasm 实战:浏览器提取视频音频,如何处理进度、取消和资源释放?
ffmpeg
小小龙学IT17 小时前
FFmpeg 开源多媒体处理框架深度解析:从命令行到 libav* 全家桶
c语言·ffmpeg·开源
damoluomu18 小时前
Node.js CMS 的官网和仓库,22 个一次收齐(五)
node.js
Flynt1 天前
Deno 官宣一年后停更:我把它的招牌特性在 Node 26 和 Bun 里挨个找了一遍
node.js·deno·bun
孟陬1 天前
Node.js 中 `\b` 的作用
node.js·bun