如何使用ffmpeg在视频中嵌入搜索栏?

Nan*_*ane 9 ffmpeg node.js fluent-ffmpeg

如何在视频中嵌入搜索条node-fluent-ffmpeg.

例如: -

在此输入图像描述

Oll*_*han 5

脚本:

这是一个工作脚本,它仅使用节点的fluent-ffmpeg. 它需要ffmpeg安装的最新版本才能工作(我使用的是 4.0.2)。您可以将条形颜色更改DarkRed任何有效ffmpeg颜色,并通过设置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();
});
Run Code Online (Sandbox Code Playgroud)

示例输出:

这是视频文件输出的屏幕截图:

《侠盗一号》预告片视频底部的红条