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

相关推荐
源之缘-专注WPF开发8 小时前
全栈开发实战:WPF+FFmpeg+GIS,打造工业级雷达探测终端
ffmpeg·wpf·gis
晚星star8 小时前
2.2 Node的模块实现
前端·node.js
啃火龙果的兔子12 小时前
可以指定端口启动本地前端的npm包
前端·npm·node.js
Everbrilliant8912 小时前
FFmpeg解码OpenSL、ANativeWindow播放实现音视频同步
ffmpeg·音视频·opensl音视频同步播放·音视频同步播放·唇音同步·音视频时钟漂移·播放时钟同步
myzzb12 小时前
python调用ffmpeg.exe封装装饰类调用
python·学习·ffmpeg·开发
一点晖光13 小时前
ffmpeg实现图片转视频效果
ffmpeg·音视频
葛小白114 小时前
Node.js网页本地部署
node.js
jun_不见14 小时前
nest初体验-用nest实现一个简单的CRUD功能
前端·node.js·全栈
我没想到原来他们都是一堆坏人16 小时前
常用npm源与nrm
前端·npm·node.js
Asurplus16 小时前
Centos7安装Node.js环境
centos·node.js·nvm·nodesource