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

相关推荐
风尘小子1 天前
node.js系列:process配置
前端·node.js
怕浪猫1 天前
ZCode 开源了来看看这是个什么东西
node.js·github·代码规范
flash俊杰2 天前
Electron 打包后窗口 30 秒不出现:一个 ABI 不匹配的血案
electron·node.js
@tangguo1232 天前
npm 和 yarn 配置说明
前端·javascript·npm·node.js·yarn
flash俊杰2 天前
一套代码接入所有大模型:OpenAI 兼容适配器设计
node.js·openai
右耳朵猫AI2 天前
Node.js周刊2026W38 | 进程中断缺陷修复、Copilot 迁至 Rust、Node 新增 VFS
javascript·后端·node.js
光影少年3 天前
Express 中间件原理
后端·node.js·express
时速GEO系统3 天前
初元 AI V1.1 版本升级,首个正式版发布一周・实现生成、部署、上线、优化全流程自动化闭环
人工智能·数据挖掘·node.js
程序员老陆3 天前
WHIP 与 WHEP:WebRTC 直播的标准化入口与出口
ffmpeg·音视频·webrtc·whip·whep