9

要重复视频的第一帧,例如填充它以补偿较长的音频,可以使用以下管道。

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 过滤器优先于 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 执行中压缩吗?

4

0 回答 0