使用ffmpeg在MKV开头覆盖/淡入淡出图像

使用ffmpeg在MKV开头覆盖/淡入淡出图像,ffmpeg,fade,video-editing,mkv,Ffmpeg,Fade,Video Editing,Mkv,我有一个MKV,我想用一个静态png图像替换前5秒,该图像从黑色淡入/淡出。仅使用ffmpeg如何实现这一点?简单的方法是覆盖图像: ffmpeg -i input.mkv -loop 1 -t 5 -i image.png -filter_complex "[1]fade=type=in:duration=1,fade=type=out:duration=1:start_time=4[fg];[0]drawbox=t=fill:enable='lte(t,5)'[bg];[bg][f

我有一个MKV,我想用一个静态png图像替换前5秒,该图像从黑色淡入/淡出。仅使用ffmpeg如何实现这一点?

简单的方法是覆盖图像:

ffmpeg -i input.mkv -loop 1 -t 5 -i image.png -filter_complex "[1]fade=type=in:duration=1,fade=type=out:duration=1:start_time=4[fg];[0]drawbox=t=fill:enable='lte(t,5)'[bg];[bg][fg]overlay=eof_action=pass:x=(W-w)/2:y=(H-h)/2" -c:a copy output.mkv
  • 我添加了drawbox过滤器来制作黑色背景,因为我不知道你的图像的大小