nodeJS 调用ffmpeg-static 二进制文件

nodeJS 调用ffmpeg-static 二进制文件

nodeJS 调用ffmpeg-static 二进制文件

依赖

var fs = require('fs')
var pathToFfmpeg = require('ffmpeg-static');
var {path} = require('ffprobe-static')
var Ffmpeg = require('fluent-ffmpeg');
ffmpeg = new Ffmpeg()
const source = '../3.mp4'


格式转换

//转码----------
 ffmpeg.setFfmpegPath(pathToFfmpeg)
    .addInput(source)
    .output('outputfile.flv')
     .on('end', function () {
         console.log('Finished processing');
     })
     .run();

滤镜

ffmpeg.setFfmpegPath(pathToFfmpeg)
    .addInput(source)
    .videoFilters('pad=640:480:0:10:violet')
    .output('outputfile.flv')
    .on('end', function () {
        console.log('Finished processing');
    })
    .run();

获取当前版本ffmpeg可用过滤器


ffmpeg.setFfmpegPath(pathToFfmpeg)
.getAvailableFilters(function(err, filters) {
    console.log("Available filters:");
    console.dir(filters);
    fs.writeFile('./filter.json',JSON.stringify(filters),function(err){
        console.log(err);
    })
  })


媒体信息

 ffmpeg.setFfmpegPath(pathToFfmpeg)
 .setFfprobePath(path)
 .addInput(source)
 .addInput('./outputfile.flv')
 .ffprobe(1,function(err, metadata) {
      console.dir(err,metadata);
     console.log(metadata);
 });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值