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解析有大小限制,我們需要重新設置下限制。
官網: http://uyi2.com
公眾號:
http://weixin.qq.com/r/AHXm-iTEzHmzrWCd9yAS (二維碼自動識別)
推薦閱讀:
※Process.nextTick 和 setImmediate 的區別?
※如何理解 Ryan Dahl 最近專訪中的言論「Node 也許不是構建大型服務的最佳選擇」?
※如何評價 Node.js 的koa框架?
※前端領域流行的js版本控制方法,以及他們之間的區別?