【问题标题】:How do I add a custom thumbnail to a .mp4 file using ffmpeg?如何使用 ffmpeg 将自定义缩略图添加到 .mp4 文件?
【发布时间】:2019-07-10 01:26:40
【问题描述】:

我正在尝试找到合适的 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

我想用 ffmpeg 实现吗?如果是这样,请指导我正确的方向。

【问题讨论】:

    标签: image ffmpeg thumbnails mp4 video-processing


    【解决方案1】:

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

    ffmpeg -i video.mp4 -i image.png -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4
    

    【讨论】:

    • 我怎么知道ffmpeg的版本,我从官网下载了最新的静态版本。
    • @cooder_one 在终端中运行ffmpeg -version。我的是3.4.4-0ubuntu0.18.04.1,而我们需要 4.0 或更高版本。我的包管理器至少落后了 5 天 ;)
    • 这会改变我的 Ubuntu 操作系统在 Nemo 中查看文件时显示的缩略图;它不能让 Youtube 自动将自定义图像推荐为我的视频的缩略图。
    【解决方案2】:

    与 4.2.2 版一样...见 Section 5.4 in FFmpeg documentation

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

    ffmpeg -i in.mp4 -i IMAGE -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic out.mp4
    

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

    【讨论】:

    • 不知道文档约定的情况下不一定很明显,但IMAGE是图像文件名,attached_pic是关键字(它是-disposition选项的参数)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2018-11-19
    • 2014-02-09
    • 1970-01-01
    • 2017-05-14
    • 2011-01-25
    相关资源
    最近更新 更多