乐闻世界logo
搜索文章和话题

How do I add a custom thumbnail to a .mp4 file using ffmpeg?

6 个月前提问
5 个月前修改
浏览次数79

1个答案

1

要使用FFmpeg将自定义缩略图添加到MP4文件中,首先,我们要理解MP4容器格式支持嵌入封面图片(通常作为元数据的一部分),这类似于音乐文件嵌入专辑封面。我们可以使用FFmpeg的命令行工具来完成这个任务。以下是一个如何做到这一点的分步指南:

步骤 1: 准备你的MP4视频文件和你想嵌入的缩略图文件。确保缩略图是一个合适的格式,例如JPEG或PNG。

步骤 2: 打开命令行工具。如果你使用的是Windows,这可能是命令提示符或PowerShell。如果你使用的是Mac或Linux,那就是终端。

步骤 3: 使用以下FFmpeg命令将缩略图添加到视频文件中作为封面艺术:

bash
ffmpeg -i input_video.mp4 -i thumbnail.jpg -map 0 -map 1 -c copy -disposition:v:1 attached_pic output_video.mp4

这个命令中的参数说明如下:

  • -i input_video.mp4 指定输入的视频文件。
  • -i thumbnail.jpg 指定你想要作为封面嵌入的缩略图文件。
  • -map 0 表示所有的输入文件(在这里是视频文件)的流都会被映射到输出文件。
  • -map 1 表示第二个输入文件(在这里是缩略图)的流也会被映射到输出文件。
  • -c copy 表示我们在不对流重新编码的情况下复制它们。
  • -disposition:v:1 attached_pic 设置第二个视频流(我们的缩略图)的disposition为attached_pic,这表明它是一个封面艺术,而不是常规的视频流。
  • output_video.mp4 是输出文件的名称。

请确保将input_video.mp4thumbnail.jpg替换为你的实际文件名,而output_video.mp4是你想要的输出文件名。

如果你的视频文件或缩略图文件位于与命令行不同的目录中,请确保提供正确的文件路径。

步骤 4: 运行这个命令,等待FFmpeg处理文件。完成后,你应该有一个包含自定义封面图像的输出视频文件。

请注意,FFmpeg是一个非常强大的工具,有很多选项和功能。上面的命令是一个基本的例子,但你可能需要根据你的特定需求进行调整。如果你的视频或缩略图需要特定的编码设置,你可能需要在上面的命令中添加额外的参数来调整视频和音频编码器选项。

2024年6月29日 12:07 回复

你的答案