4

我一直在寻找一种从 NodeJS 同时编码多个视频的方法,但我还没有找到一个好的解决方案。

使用 FFMPEG 我从来没有得到 100% 的无故障响应。总是有一个坏的视频。

操作系统:Ubuntu 12.04

size = "#{options.maxWidth}x#{options.maxHeight}"
proc = new ffmpeg({
        source: options.input
      }).withVideoCodec(options.encoder).withSize(size).keepPixelAspect(true).withStrictExperimental()
proc.onProgress (progress) ->
  console.log "progress: " + progress.percent

proc.saveToFile options.output, (stdout, stderr) ->
  console.log "file has been converted succesfully"
4

1 回答 1

4

您是否考虑过handbrake-js

一个示例编码:

const hbjs = require('handbrake-js')

hbjs.spawn({ input: 'video.avi', output: 'video.m4v' })
  .on('progress', progress => {
    const { percentComplete, eta } = progress
    console.log(`Percent complete: ${percentComplete}, ETA: ${eta}`
  })
于 2014-07-12T21:22:50.060 回答