要重复视频的第一帧,例如填充它以补偿更长的音频,可以使用以下管道。
ffmpeg -i video.mp4 -vframes 1 -f image2 image.jpg
ffmpeg -loop 1 -i image.jpg -t 5 pad.mkv
ffmpeg -i pad.mkv -i video.mp4 -i audio.mp3 -filter_complex '[0:v] [1:v] concat' -c:a copy -map 2:a out.mkv
(Concat过滤器首选连接输入,因为视频和填充剪辑的编解码器可能不同。)
相比之下,在开始时使用静音填充音频仅适用于一行。
ffmpeg -i video.mp4 -i audio.mp3 -map 0:v -filter_complex 'aevalsrc=0:duration=5 [pad],[pad] [1:a] concat=v=0:a=1' -c:v copy out.mkv
视频填充是否也可以在一个ffmpeg执行中压缩?