標籤:

nodejs 生成視頻縮略圖

昨天做了一個用nodejs上傳視頻並生成縮略圖的一個功能,在此期間遇到了一些問題並將其做下總結方便大家日後可以用到:

以ubuntu伺服器為例:

第一步: 下載 ffmpeg-3.4.2.tar.bz2

網上有資源, 低版本的可能與nodejs最新的fluent-ffmpeg npm 模塊不兼容,會拋出一個 ffmpeg exited with code 1

第二步:解壓縮並安裝

tar -xvf ffmpeg-3.4.2.tar.bz2./configuremake && make install

第三步:敲入命令ffmpeg -v

查看 ffmpeg 版本為 3.4.2表示正確安裝完成。

第四步:在node項目中安裝 fluent-ffmpeg

var ffmpeg = require(fluent-ffmpeg);new ffmpeg("filePath").screenshots({ timemarks: [0.5], count: 1, filename: "shotPic", folder: public/file, size: 320x240}).on(end, function() { console.log("執行完成");});核心api請大家參考ffmpeg官網。

nodejs express 上傳大文件報錯:preload too large 解決方案:

app.use(express.json({limit: 100mb}));app.use(express.urlencoded({limit: 100mb}));因為express框架對post請求的body解析有大小限制,我們需要重新設置下限制。

官網: uyi2.com

公眾號:

weixin.qq.com/r/AHXm-iT (二維碼自動識別)


推薦閱讀:

Process.nextTick 和 setImmediate 的區別?
如何理解 Ryan Dahl 最近專訪中的言論「Node 也許不是構建大型服務的最佳選擇」?
如何評價 Node.js 的koa框架?
前端領域流行的js版本控制方法,以及他們之間的區別?

TAG:Nodejs | FFmpeg |