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

标签 image video ffmpeg transition 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"};

上面的命令正在为我从图像系列创建视频

但是

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

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

请给我建议方法。

提前致谢。

最佳答案

我建议您查找有关Frame BlendingMotion interpolation 的更多信息。

例如,这用于延时视频以平滑渲染。

  • 混合帧,请使用带有 tblend 过滤器的 ffmpeg。 例如,以下命令可以提供帮助: ffmpeg -i {input} -vf "tblend=average,framestep=2,setpts=0.50*PTS"-r {srcfps} -{编码参数} {output}。将 {input} 替换为您的输入文件,将 {output} 替换为输出文件的名称,将 {srcfps} 替换为您的每秒源帧数, 和 -{encoding parameters} 你告诉 ffmpeg 输出的参数。 您还可以将 minterpolate 过滤器添加到过滤器堆栈以添加一些运动模糊。

  • 要根据运动生成新帧,Butterflow 项目可以提供帮助:https://github.com/dthpham/butterflow

    Features

    Makes motion interpolated videos (increase a video's frame rate by rendering intermediate frames based on motion, uses a combination of pixel-warping and blending).

    Makes smooth motion videos (simple blending between frames).

    Leverages interpolated frames to make fluid slow motion videos.

关于image - ffmpeg 将一系列图像转换为视频 - 每两帧之间使用交叉淡入淡出或任何其他过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845019/

相关文章:

windows - 如何为动画 GIF 加水印并将 2 个 ImageMagick 命令组合在一起?

python - 如何在视频上叠加

python - 将图表重新绘制为视频

Android,MediaStore.ACTION_VIDEO_CAPTURE 使用了哪个摄像头? (正面或背面)

html - 什么时候可以在 HTML 图像上将替代文本留空(如果有的话)?

python - 将 PIL 图像转换为字节数组?

ffmpeg - ffmpeg 的硬件加速不起作用

docker - 容器化应用程序执行本地脚本?

android - 从 Lottie JSON 文件制作视频并使用 FFMPEG 将其与原始视频叠加的问题

image - h3标签文本/图片替换,这对seo有伤害吗?