欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > node.js @ffmpeg-installer/ffmpeg 桌面推流

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

2024/12/3 3:17:09 来源:https://blog.csdn.net/daqinzl/article/details/144067841  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com