ffmpeg 将一系列图像转换为视频 - 在每两帧之间使用交叉淡入淡出或任何其他过渡

Nar*_*ngh 6 video transition ffmpeg image cross-fade

我目前可以将一系列图像转换为视频,但我还需要在它们之间添加过渡/动画。

String[] ffmpegCommand = {"/data/data/mypackage/app_bin/ffmpeg", "-y",
"-qscale", "1", "-r", "" + framerate, "-i", "/data/data/mypackage/app_ipImg/image%3d.jpg",
"-t", "" + (((total_images) * delay_of_each_frame_in_seconds) + 4), //"-s",heightwidth,
"-vcodec", "libx264", "-s", "640x480",
 Environment.getExternalStorageDirectory() + "/photo_directory/myVideo.mp4"};
Run Code Online (Sandbox Code Playgroud)

上面的命令适用于我从图像系列创建视频

现在,我确实想在每个帧之前添加要在最终视频中显示的淡入淡出或其他过渡/动画

我用谷歌搜索了很多,但还没有找到解决这个问题的方法。

请给我建议方法。

提前致谢。

Max*_*ito 0

两种方法

1) 为每个图像/幻灯片创建一个视频,并为每个图像/幻灯片添加淡入淡出,然后将视频添加在一起。此链接解释了如何为图像创建淡入淡出效果。

2) 将过滤器与 -loop 选项混合使用,如此链接中所述。