如何使用 ffmpeg 将自定义缩略图添加到 .mp4 文件?

coo*_*one 13 mp4 ffmpeg image thumbnails video-processing

我试图找到合适的 ffmpeg 命令来将 .png 或 .jpg 图像作为缩略图添加到 .mp4 视频中。该命令最终将由 C# 程序自动执行。

这是我到目前为止:

# This does not work. It only removes the default thumbnail.
ffmpeg -i video.mp4 -i image.png -acodec copy -vcodec copy -map 0 -map 1:0 OUTPUT.mp4
Run Code Online (Sandbox Code Playgroud)

我想要的 ffmpeg 可以实现吗?如果是这样,请指导我朝着正确的方向前进。

Gya*_*yan 24

使用 ffmpeg 4.0,发布于 2018 年 4 月 20 日或更新版本,

ffmpeg -i video.mp4 -i image.png -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4
Run Code Online (Sandbox Code Playgroud)

  • @couder_one 在终端中运行 `ffmpeg -version`。我的是 `3.4.4-0ubuntu0.18.04.1` 而我们需要 4.0 或更高版本。我的包管理器运行至少落后 5 天;) (2认同)
  • 这会更改我的 Ubuntu 操作系统在 Nemo 中查看文件时显示的缩略图;它不适用于让 Youtube 自动将自定义图像推荐为我的视频的缩略图。 (2认同)

小智 6

与 4.2.2 版一样...请参阅FFmpeg 文档中的第 5.4 节

要添加嵌入式封面/缩略图:

ffmpeg -i in.mp4 -i IMAGE -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic out.mp4
Run Code Online (Sandbox Code Playgroud)

并非所有多路复用器都支持嵌入式缩略图,支持的多路复用器仅支持几种格式,例如 JPEG 或 PNG。

  • 如果不知道文档约定,这不一定是显而易见的,但“IMAGE”是图像文件名,“attached_pic”是关键字(它是“-disposition”选项的参数) (4认同)