我想在视频中添加大约 5 秒的图像介绍,但时间可能是可变的。我在 intro.mkv 期间使用以下命令进行了 5 秒:
ffmpeg -loop 1 -f image2 -i png.png -c:v libx264 -t 5 out.mp4
问题是 cmd 不知道以下命令,这正是我需要的。此命令是从 FFmpeg 的常见问题解答中复制粘贴的。
ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \
"[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]" \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv
错误是:(2> output.txt 由于某种原因不起作用)

这会将您的 png 介绍图像覆盖在 25 帧/秒的视频上 5 秒,然后在您的视频中淡入 1 秒:
ffmpeg -itsoffset 5 -i in.mp4 -r 25 -loop 1 -i intro.png -filter_complex "[1:v] fade=out:125:25:alpha=1 [intro]; [0:v][intro] overlay [v]" -map "[v]" -map 0:a -acodec copy out.mp4
Run Code Online (Sandbox Code Playgroud)
如果您的视频不是 25 fps,请更改-r值和后面的数字fade(例如,如果您的视频是 30 fps,则乘以 30/25)。要更改介绍的持续时间,请更改-itsoffset和 之后的第一个数字fade。如果您希望它从视频的开头(代替视频的前几秒)显示带有音频的图像,那么您可以减少或消除-itsoffset,这是它将视频向前移动以腾出空间的时间为介绍。
当然,您可以为输入和输出文件使用任何支持的视频格式,并且可以在输出文件名之前添加您想要使用的任何其他视频编码参数。如果您需要重新编码音频,请-acodec copy根据需要进行更改,例如更改为-acodec libfdk_aac -vbr 3.
| 归档时间: |
|
| 查看次数: |
2717 次 |
| 最近记录: |