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

相关推荐
用户96715113916725 小时前
Rust 如何轻松实现 RTMP 流媒体推送?深入解析直播推流场景与解决方案
rust·ffmpeg
小小码农Come on5 小时前
ffmpeg命令整理
ffmpeg
Mintopia5 小时前
Node.js 中 fs.readFile API 的使用详解
前端·javascript·node.js
暮云星影6 小时前
三、FFmpeg学习笔记
linux·ffmpeg
咖啡教室7 小时前
nodejs开发后端服务详细学习笔记
后端·node.js
不爱吃鱼的猫-9 小时前
Node.js 安装与配置全攻略:从入门到高效开发
服务器·node.js
你的人类朋友9 小时前
JS严格模式,启动!
javascript·后端·node.js
前端啊龙10 小时前
为什么需要 Node.js 的 URL 处理工具?
node.js
veminhe12 小时前
NodeJS--NPM介绍使用
node.js
还是鼠鼠1 天前
Node.js全局生效的中间件
javascript·vscode·中间件·node.js·json·express