nodejs 生成视频缩略图

发布者: xiaozhimn

昨天做了一个用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
./configure
make && 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解析有大小限制,我们需要重新设置下限制。
0赞