我一直在寻找一种方法来编码多个视频同时从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"
你考虑过手刹吗?
示例编码:
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}`
})