使用 avconv 淡入淡出视频和音频

使用 avconv 淡入淡出视频和音频

如何淡入淡出视频和音频?我发现很多帖子都介绍如何使用 ffmpeg 来实现这一点,但没有介绍如何使用 avconv。视频的长度会因视频的不同而变化。是否仍然可以淡入淡出视频和音频?我该怎么做?

以下是我当前的设置:

avconv -loop 1 -i img.jpg -i "song.mp3" -c:v libx264 -tune stillimage -pix_fmt yuv420p -q:a 100 -q:v 0 -s hd1080 -shortest output.mp4

答案1

我之前曾使用 imagemagick 包中出色的“转换”工具的变形选项完成过此操作。这是一个非常漫长的过程,但一旦你为其编写了脚本,它就会完美地运行。(至少对我来说它是可靠的。)

以下是我的脚本中的相关行(将其视为公共领域):

三=001

iii_plus_one=002

图片后缀=".jpg"

NMORPH=10

转换幻灯片${iii}${imgsuffix} 幻灯片${iii_plus_one}${imgsuffix} -delay 5 -morph ${NMORPH} frame%03d${imgsuffix}

mencoder -really-quiet mf://frame*${imgsuffix} -ovc copy -mf fps=${FPS} -vf scale=${videoX}:${videoY} -o slide${iii}_1.avi rm frame???${imgsuffix}

会发生什么:

  • (上面的代码未显示)您将第一个视频中的最后一幅图像提取为 jpg 文件(slide001.jpg)。您将第二个视频中的第一幅图像提取为 jpg 文件(slide002.jpg)。或者,如果您想淡入黑/白,请用简单的黑/白图像替换 slide002.jpg。

  • 然后将 slide001.jpg 变形为 slide002.jpg。这将生成 10 张新图像,这些图像是两张原始图像的混合,透明度各不相同:frame001.jpg、frame002.jpg、frame003.jpg……

  • 然后使用 mencoder/avconv 将 1+10+1 图像编译为单独的视频。

  • (上面的代码未显示)您加入视频:first_video + slide001_1.avi + second_video

相关内容