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

相关推荐
懒羊羊我小弟8 小时前
常用Webpack Loader汇总介绍
前端·webpack·node.js
ThomasChan12312 小时前
vue3.x 的 toRef详细解读
前端·javascript·vue.js·node.js·vue·bootstrap·less
yqcoder16 小时前
Node.js 中 cors 依赖详解
node.js
前端没钱16 小时前
npm、yarn、pnpm 的异同及为何推荐 pnpm
前端·npm·node.js
(; ̄ェ ̄)。20 小时前
在Nodejs中使用kafka(四)消息批量发送,事务
分布式·后端·kafka·node.js
星之卡比*1 天前
npm之后出现的文件夹
前端·npm·node.js
cuijiecheng20182 天前
音视频入门基础:RTP专题(9)——FFmpeg接收RTP流的原理和内部实现
ffmpeg·音视频
程序员老王wd2 天前
node - gyp` 版本过低可能会和当前的 Node.js 版本不兼容
node.js
m0_748255652 天前
从零开始在Windows系统上搭建一个node.js后端服务项目
windows·node.js