2014-03-24 58 views
4

我一直在尋找一種方法來同時從NodeJS編碼多個視頻,但我還沒有找到一個好的解決方案呢。使用Nodejs + ffmpeg或手剎編碼視頻

使用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" 
+1

FFmpeg的是迄今爲止對視頻編碼,最可靠的方式。如果您正在觀看損壞的視頻,則說明有問題。我不知道你用什麼模塊來連接FFmpeg,但我建議嘗試一個不同的模塊。我還建議告訴我們你得到的錯誤是什麼,並且顯示完整的FFmpeg命令(假設這個模塊不直接綁定到庫上)。 – Brad

回答

4

你認爲handbrake-js

一個例子編碼:

var hbjs = require("handbrake-js"); 

hbjs.spawn({ input: "some video.avi", output: "some vide.m4v" }) 
    .on("progress", function(progress){ 
    console.log(
     "Percent complete: %s, ETA: %s", 
     progress.percentComplete, 
     progress.eta 
    ); 
    });