FFMPEG 将缩略图附加到视频的第一帧

FFMPEG attach thumbnail to first frame of the video

我想要 attach/append 图像(类似于 youtube)到视频的第一帧,我尝试了这个命令:

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

但是没用,第一帧不是我自定义的图片

我的 ffmpeg 版本:

ffmpeg version n4.4-80-gbf87bdd3f6-20210830 Copyright (c) 2000-2021 the FFmpeg developers

您必须将一个框架连接到开头。

  1. 重新编码 video.mp4 中的音频。音频是 HE-AACv2,但您没有 HE-AACv2 编码器。所以它必须改为更常见的AAC-LC,以允许与从图像生成的视频连接。

    ffmpeg -i video.mp4 -c:v copy -c:a aac main.mp4
    
  2. 使用无声填充音频从 image.png 制作视频。它必须具有与 main.mp4.

    相同的属性
    ffmpeg -loop 1 -framerate 30 -i image.png -f lavfi -i anullsrc=r=48000 -frames:v 2 -c:v libx264 -vf format=yuv420p -video_track_timescale 30k -c:a aac image.mp4
    

    -frames:v 2 用于代替音频所需的 -frames:v 1

  3. 使 input.txt 包含:

    file 'image.mp4'
    file 'main.mp4'
    
  4. 连接:

    ffmpeg -f concat -i input.txt -c copy output.mp4