我想用来fluent-ffmpeg
创建目录或数据库条目的最后 n 个图像的视频。
哪个是正确的语法?
这些是我的尝试:
模拟 shell 命令
ffmpeg()
.addInput('ls *png | tail -n 17')
.inputOptions("-pattern_type glob")
.output("output.mp4").run()
但它不接受 shell 命令;
空格分隔的路径
ffmpeg()
.addInput('a*.png b*.png ')
.inputOptions("-pattern_type glob")
.output("output.mp4").run()
但它不接受以空格分隔的文件列表;
图像路径数组
ffmpeg()
.addInput(array) // ['aa.png', 'a1.png',,,'bbb.png']
.inputOptions("-pattern_type glob")
.output("output.mp4").run()
但它不接受数组。
编辑:
此外,从Merge Multiple Videos using node fluent ffmpeg,我可以使用文件数组添加多个输入
var ffmpeg= require('fluent-ffmpeg');
var f=ffmpeg()
pngarr.forEach(p => f.input(p)) /// pngarr is my array of png paths
但是跑步
f.output("./output.mp4").run()
我只获得了一个 0 秒的视频,其中包含列表的第一个 png。