答案 0 :(得分:4)
脚本:
这是一个有效的脚本,仅使用节点的fluent-ffmpeg
在视频底部绘制20px的深红色进度条。它需要安装ffmpeg
的最新版本才能工作(我使用4.0.2)。您可以将条形颜色从DarkRed
更改为any valid ffmpeg
color,并通过将bar_height
设置为所需的像素值来更改高度。
#!/usr/bin/env node
var ffmpeg = require('fluent-ffmpeg');
let bar_height = 20;
let input_file = 'input_file.mp4';
let output_file = 'output_file.mp4';
ffmpeg.ffprobe(input_file, (err, data) => {
let input_duration = data.format.duration;
let progressBarGraph = [
{
inputs: '0',
filter: 'drawbox',
options: {
h: 'iw',
c: 'DarkRed',
width: 'iw',
thickness: 'fill'
},
outputs: 'rectangle'
},
{
inputs: ['0', 'rectangle'],
filter: 'overlay',
options: {
x: `-W+W*(t/${input_duration})`,
y: `H-${bar_height}`
},
outputs: "output"
}
];
ffmpeg(input_file).complexFilter(progressBarGraph, "output").output(output_file).run();
});
示例输出:
以下是视频文件输出的屏幕截图:
答案 1 :(得分:3)
您可以使用flowplayer中建议的类似documentation的库。
另外,在查看了插件提供的选项之后,您可以编写自己的搜索栏,在加载视频进行计算时,您需要按照以下步骤操作: