许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Node.js调用fluent-ffmpeg:视频处理完整指南

Node.js调用fluent-ffmpeg:视频处理完整指南

阅读数 1
点赞 0
article_banner

最近开发H5资源在线裁剪,最终在资源合成的步骤,选择 ffmpeg 作为合成的插件,记录下使用方式。

一、介绍

ffmpeg 一款跨平台多媒体处理工具,可以进行 视频转码  、裁剪、合成、音视频提取、推流等操作。

二、安装

Node js 可以利用 child_process 子进程调用 ffmpeg ,同时也可以利用 fluent-ffmpeg 插件来调用。

首先下载安装 ffmpeg, 选择 windows 环境,下载后解压到C盘,接着 配置环境  变量。

在这里插入图片描述

命令行  执行 ffmpeg -version,走到这里说明安装成功

在这里插入图片描述

三、使用

我们这里就演示下基本功能,更多功能到 ffmpeg 官网尝试,下面是一段视频格式 转换 的逻辑,并伴随进度打印以及任务执行钩子函数

index.js

let express = require('express') // 引入express
let app = express() // 相当于 http.createServer(app)
let ffmpeg = require('fluent-ffmpeg') // ffmpeg
let { exceSync } = require('child_process')

let command = ffmpeg('http://10.0.129.157:8000/2023_09_11_17_28_08_智慧教室A_默认授课_admin_/学生全景.mp4')
  .on('start', function(commandLine) {
    console.log('Spawned Ffmpeg with command: ' + commandLine);
  }).on('progress', function(progress) {
    console.log('Processing: ' + progress.percent + '% done');
  }).on('end', function(stdout, stderr) {
    console.log('Transcoding succeeded !');
  }).on('error', function(err) {
    console.log('An error occurred: ' + err.message);
  }).save('test.avi')

/**
 * @description create screenshots
 */
function createScreenshots(command) {
  command.screenshots({
      folder: './',
      filename: 'test.png',
      count: 1,
      timemarks: [1],
      size: '50%'
  })
}

运行成功

在这里插入图片描述

   预览转换格式后的视频:

在这里插入图片描述


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空