FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
用ffmpeg命令给视频每6秒插入一张图片
要使用FFmpeg在视频每6秒插入一张图片,可以使用以下命令模板:
ffmpeg -i input_video.mp4 -i image_to_insert.png -filter_complex "[0:v][1:v]select='not(mod(n\,6))',setpts=PTS[v];[0:a][1:a]select='not(mod(n\,6))',setpts=PTS[a]" -map '[v]' -map '[a]' output_video.mp4
这里的参数解释如下:
-
-i input_video.mp4
: 输入视频文件。 -
-i image_to_insert.png
: 要插入的图片。 -
-filter_complex
: 应用复杂的过滤器。 -
[0:v]
: 视频流 #0。 -
[1:v]
: 视频流 #1。 -
overlay
: 覆盖图片到视频上。 -
enable
: 当条件满足时(每6秒的时候),才执行覆盖。 -
lt(mod(t,6),1)
: 如果当前时间(t)除以6的余数小于1,即每隔6秒执行一次。 -
x=W-w
: 图片位置设置为距离视频右边界的距离,W
是视频宽度,w
是图片宽度。 -
-codec:a copy
: 复制原始音频流。
确保替换input_video.mp4
、image_to_insert.png
和output_video.mp4
为你的输入文件、插入图片和输出文件的实际文件名。此外,图片的宽度(w
)需要小于视频宽度(W
),以免图片溢出视频边界。