📜  ffmpeg 的视频添加进度条 (1)

📅  最后修改于: 2023-12-03 14:41:10.934000             🧑  作者: Mango

在视频上添加进度条——FFmpeg实现

简介

本文介绍如何在视频中添加进度条。我们将使用FFmpeg,这是一个流行的且功能强大的多媒体处理库。

安装FFmpeg

在开始之前,我们需要安装FFmpeg。我们可以通过以下命令在Linux上安装:

sudo apt-get install ffmpeg

或者在Mac上使用Homebrew:

brew install ffmpeg

当然,也可以在Windows上安装FFmpeg。FFmpeg可以在https://ffmpeg.org/download.html上下载。

添加进度条

让我们看看如何使用FFmpeg在视频中添加进度条。下面是一个示例命令:

ffmpeg -i input.mp4 -i progressbar.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-c:a copy output.mp4

该命令的含义是:

  • 输入视频为input.mp4,可以替换成其他视频文件;
  • 输入进度条为progressbar.png,可以替换成自己喜欢的图片;
  • 在视频的左上角添加进度条,坐标为(25,25),并在0秒至20秒之间显示进度条;
  • 视频的音频流保持不变。
解析FFmpeg命令

让我们来逐个解析该命令:

  • -i input.mp4:指定输入视频文件;
  • -i progressbar.png:指定输入进度条图片;
  • -filter_complex:指定一个过滤器图(或称复杂滤镜),表示将多个滤镜组合在一起进行处理;
  • [0:v]:表示输入视频的视频流;
  • [1:v]:表示输入图片的视频流;
  • overlay=25:25:enable='between(t,0,20)':表示将进度条和视频合并,进度条的坐标是(25,25),在0秒至20秒之间显示;
  • -c:a copy:指定音频流的编码格式和参数保持不变;
  • output.mp4:指定输出文件名。
总结

本文介绍了如何使用FFmpeg在视频中添加进度条。我们通过使用overlay滤镜,将进度条和视频合并在一起。此外,我们还了解了FFmpeg的一些基础知识,如如何安装、命令行参数等。

参考资料
  • FFmpeg官方网站:https://ffmpeg.org/
  • FFmpeg文档:https://ffmpeg.org/documentation.html