我目前能够将一系列图像转换为视频,但我还需要在它们之间添加过渡/动画。
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"};
上面的命令对我来说是从图像系列创建视频
但
现在,我想在每个帧之前添加淡入淡出或其他过渡/动画以在最终视频中显示。
我搜索了很多,但没有找到解决这个问题的方法。
请指教我的方式。
提前致谢。
我建议你找到有关帧混合或运动插值的更多信息。
这例如在间隔拍摄视频中用于平滑渲染。
ffmpeg -i {input} -vf "tblend=average,framestep=2,setpts=0.50*PTS" -r {srcfps} -{encoding parameters} {output}
。用输入文件{input}
替换{output}
,用你的源帧每秒替换{srcfps}
,-{encoding parameters}
用ffmpeg输出的参数。您还可以将minterpolate
滤镜添加到滤镜堆栈以添加一些运动模糊。