📜  ffmpeg 图像到视频 (1)

📅  最后修改于: 2023-12-03 15:15:03.531000             🧑  作者: Mango

使用 FFmpeg 将图像组成视频

在此介绍如何使用 FFmpeg 将图像序列转换为视频。

安装 FFmpeg

首先,需要在计算机上安装 FFmpeg。可以根据不同的操作系统选择不同的 FFmpeg 安装方式。

Windows

对于 Windows 操作系统,可以从 FFmpeg 官网下载预编译的可执行文件,也可以使用 Chocolatey 包管理器进行安装。

从官网下载可执行文件的方式如下:

  1. 访问 FFmpeg 官网:https://www.ffmpeg.org/download.html
  2. 选择 “Windows Builds” 下的 “Windows” 链接
  3. 选择适合自己系统的“Static”版本下载

使用 Chocolatey 包管理器的方式如下:

在 Windows 系统的命令行下,输入以下命令进行安装:

choco install ffmpeg

安装完成后,即可使用 FFmpeg 命令。

MacOS

对于 MacOS 操作系统,可以使用 Homebrew 包管理器进行安装:

在终端中输入以下命令进行安装:

brew install ffmpeg

安装完成后,即可使用 FFmpeg 命令。

Linux

对于 Linux 操作系统,可以使用系统默认的包管理器进行安装。

在终端中输入以下命令进行安装:

sudo apt-get install ffmpeg # Ubuntu 系统 sudo yum install ffmpeg # CentOS 系统

将图像序列转换为视频

FFmpeg 提供了 ffmpeg 命令来将图像序列转换为视频。

以下是将图像序列转换为视频的命令:

ffmpeg -framerate [帧率] -i [图像序列文件名格式] [输出文件名]

其中,

  • [帧率] 表示输出视频的帧率,例如 24 表示每秒钟输出 24 帧图像
  • [图像序列文件名格式] 表示输入的图像序列文件名格式,使用 %d 表示序列文件名的数字部分。例如,若图像序列文件名格式为 [图像文件名]_%04d.jpg,则 ffmpeg 命令会将文件名为 [图像文件名]_0001.jpg[图像文件名]_0002.jpg 等的图像文件中的图像按顺序组合成视频。
  • [输出文件名] 表示输出视频的文件名,可以是 mp4、mov、avi 等格式。

例如,假设有一系列图像文件 image_0001.jpgimage_0002.jpgimage_0003.jpg 等,每个图像的大小为 1920x1080,要将它们按 24 帧每秒的速率组成一个视频文件 output.mp4

ffmpeg -framerate 24 -i image_%04d.jpg output.mp4

执行命令后,即可生成一个名为 output.mp4 的视频文件。

完整的代码
# 安装 FFmpeg
# Windows
# 下载 https://www.ffmpeg.org/download.html,选择合适的版本并下载
# MacOS
brew install ffmpeg
# Ubuntu
sudo apt-get install ffmpeg

# 将图像序列转换为视频
ffmpeg -framerate 24 -i image_%04d.jpg output.mp4

以上就是使用 FFmpeg 将图像序列转换为视频的全部介绍。