簡體   English   中英

在Windows上使用node-fluent-ffmpeg與ffmpeg進行轉碼不起作用

[英]using node-fluent-ffmpeg to transcode with ffmpeg on windows not working

我正在嘗試使用模塊node-fluent-ffmpeg( https://github.com/schaermu/node-fluent-ffmpeg )進行代碼轉換和流式傳輸視頻文件。 由於我使用的是Windows計算機,因此我首先從官方網站( http://ffmpeg.zeranoe.com/builds/ )下載了FFMpeg。 然后,我將文件解壓縮到C:/ FFmpeg文件夾中,並將路徑添加到系統路徑(精確到bin文件夾)。 我通過在命令提示符下輸入ffmpeg -version來檢查FFmpeg是否工作。 它給出了成功的回應。

之后,我繼續從模塊( https://github.com/schaermu/node-fluent-ffmpeg/blob/master/examples/express-stream.js )復制/更改以下代碼:

app.get('/video/:filename', function(req, res) {
res.contentType('avi');
console.log('Setting up stream')

var stream = 'c:/temp/' + req.params.filename
var proc = new ffmpeg({ source: configfileResults.moviepath + req.params.filename, nolog: true, timeout: 120, })
    .usingPreset('divx')
    .withAspect('4:3')
    .withSize('640x480')
    .writeToStream(res, function(retcode, error){
        if (!error){
            console.log('file has been converted succesfully',retcode);
        }else{
            console.log('file conversion error',error);
        }
    });
});

我已經使用flowplayer正確設置了客戶端,並試圖使其運行,但是沒有任何反應。 我檢查了控制台,它說:

file conversion error timeout

之后,我增加了超時時間,但是以某種方式,它僅在重新加載頁面時才開始。 但是當然由於頁面重新加載而立即停止。 我是否需要為文件的轉碼制作單獨的節點服務器? 還是我需要觸發某種事件?

我可能缺少一些簡單的東西,但似乎無法使其正常工作。 希望有人可以指出我錯過的事情。

謝謝

我已經通過使用videoJs而不是Flowplayer修復了它。 在我的情況下,flowplayer的啟動方式無法正常工作。 因此,我初始化了流,然后初始化videojs以顯示該流。 哪個很棒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM