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

server/2024/11/27 6:21:55/

//安装
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.ppmy.cn/server/145262.html

相关文章

【设计模式】【结构型模式(Structural Patterns)】之桥接模式(Bridge Pattern

1. 设计模式原理说明 桥接模式(Bridge Pattern) 是一种结构型设计模式,用于将抽象部分与实现部分分离,使它们可以独立变化。这种模式有助于解决因实现细节的变化而导致的代码膨胀问题。桥接模式的核心思想是通过组合而不是继承来…

【小白学机器学习34】用python进行基础的数据统计 mean,var,std,median,mode ,四分位数等

目录 1 用 numpy 快速求数组的各种统计量:mean, var, std 1.1 数据准备 1.2 直接用np的公式求解 1.3 注意问题 1.4 用print() 输出内容,显示效果 2 为了验证公式的后背,下面是详细的展开公式的求法 2.1 均值mean的详细 2.2 方差var的…

AIGC--AIGC与人机协作:新的创作模式

AIGC与人机协作:新的创作模式 引言 人工智能生成内容(AIGC)正在以惊人的速度渗透到创作的各个领域。从生成文本、音乐、到图像和视频,AIGC使得创作过程变得更加快捷和高效。然而,AIGC并非完全取代了人类的创作角色&am…

高性能 ArkUI 应用开发:复杂 UI 场景中的内存管理与 XML 优化

本文旨在深入探讨华为鸿蒙HarmonyOS Next系统(截止目前API12)的技术细节,基于实际开发实践进行总结。 主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。 本文为原创内容,任何形式的转载必须注明出处及原作者。 在开发高性能 ArkUI 应…

Spring |(五)IoC/DI的注解开发

文章目录 📚核心容器🐇环境准备🐇容器的创建方式🐇bean的三种获取方式🐇BeanFactory的使用 📚IoC/DI注解开发🐇环境准备🐇注解开发定义bean🐇纯注解开发模式&#x1f407…

uniapp-vue2引用了vue-inset-loader插件编译小程序报错

报错信息 Error: Vue packages version mismatch: - vue3.2.45 (D:\qjy-myApp\admin-app\node_modules\vue\index.js) - vue-template-compiler2.7.16 (D:\qjy-myApp\admin-app\node_modules\vue-template-compiler\package.json) This may cause things to work incorrectly.…

力扣 53. 最大子数组和

🔗 https://leetcode.cn/problems/maximum-subarray 题目 给定一个数组,有正数,有复数,返回子序列之和的最大值 思路 这个题目《编程珠玑》讲过,思路从普速的模拟,到 presum 优化,到代码很容…

数字基带传输仿真

基于给定的 “ 升余弦滚降传输误码率测量 ”Simulink 代码: ( 1 )信道加入高斯白噪声,信噪比 SNR[-10,20]dB ; ( 2 )使用升余弦发送滤波器和升余弦接收滤波器; ( 3 …