当前位置: 首页 > article >正文

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


http://www.kler.cn/a/411428.html

相关文章:

  • 前端-Git
  • iOS 17.4 Not Installed
  • Python数据分析实例五、US 大选捐款数据分析
  • JAVA---IO
  • 网络--传输层协议--UDP
  • 用js实现点击抽奖
  • 安装 electron 依赖报错
  • Flutter 3.24.5安装配置——2024年11月26日
  • OpenCV从入门到精通实战(五)——dnn加载深度学习模型
  • 股指期货交割日为啥会大跌?
  • SpringBoot 项目中使用 spring-boot-starter-amqp 依赖实现 RabbitMQ
  • 【青牛科技】 D2822M 双通道音频功率放大电路芯片介绍,用于便携式录音机和收音机作音频功率放大器
  • 英伟达发布 Edify 3D 生成模型,可以在两分钟内生成详细的、可用于生产的 3D 资源、生成有组织的 UV 贴图、4K 纹理和 PBR 材质。
  • 【大语言模型】ACL2024论文-21 通过冗余减少加快视觉条件语言生成的训练
  • 销售数据分析怎么做?
  • 【离散数学】关系闭包运算的性质
  • Ubuntu下的Graphviz的基础使用方法
  • php CURL请求502
  • 能源电力企业安全数据内外网文件交换
  • Git——本地仓库链接并推送到多个远程仓库
  • 汽车网络安全渗透测试
  • 一个十字翻转小游戏
  • D80【 python 接口自动化学习】- python基础之HTTP
  • MyBatis框架介绍、部署及使用
  • 在Ubuntu2004中搭建基于ESP-IDF v5.1的ESP32-S3开发环境
  • ES索引模板操作