【问题标题】:How do i create video from images with any slideshow effects(like fadein fadeout,crossfade,slides) using ffmpeg in android如何在 android 中使用 ffmpeg 从具有任何幻灯片效果(如淡入淡出、交叉淡入淡出、幻灯片)的图像创建视频
【发布时间】:2021-07-22 13:46:14
【问题描述】:

我想从一堆具有淡入淡出、交叉淡入淡出、从右到左滑动、放大缩小或任何其他幻灯片效果的图像创建幻灯片,我想创建一个视频为这些图像的输出。

我也尝试过使用下面的 FFMPEG 命令,但它似乎只适用于具有相同分辨率的图像,而不同的不同分辨率则不起作用。

StringfourImage="ffmpeg -loop 1 -t 3 -i /sdcard/videokit/one.jpg -loop 1 -t 3 -i /sdcard/videokit/two.jpg -loop 1 -t 3 -i /sdcard/videokit/three.jpg -loop 1 -t 3 -i /sdcard/videokit/four.jpg -filter_complex [0:v]trim=duration=3,fade=t=out:st=2.5:d=0.5[v0];[1:v]trim=duration=3,fade=t=in:st=0 :d=0.5,fade=t=out:st=2.5:d=0.5[v1];[2:v]trim=duration=3,fade=t=in:st=0:d=0.5,fade=t =out:st=2.5:d=0.5[v2];[3:v]trim=duration=3,fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d =0.5[v3];[v0][v1][v2][v3]concat=n=4:v=1:a=0,格式=yuv420p[v] -map [v] -preset ultrafast /sdcard/videokit/fourImageSecond.mp4";

还请查看this link,因为我想创建相同的效果,但它仅适用于相同分辨率的图像。

所以我的问题是,如何使用 ffmpeg 从具有幻灯片效果的图像创建视频?

任何帮助都将不胜感激。

【问题讨论】:

  • 那么在运行ffmpeg之前图像重新缩放有什么问题?
  • @pskink 谢谢,事情是我有 10 到 12 张图像,并且想要为相同的图像创建视频,因此如果 ffmpeg cammand 可以在不重新缩放所有图像的情况下工作,效果会更好。
  • concat 过滤器要求所有输入具有相同的分辨率。

标签: android ffmpeg


【解决方案1】:

正如official wiki 所说:一个系列中的所有图像都需要具有相同的大小和格式。

您需要使用以下代码调整所有图像的大小:

Bitmap yourBitmap;
Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true);

或:

resized = Bitmap.createScaledBitmap(yourBitmap,(int)(yourBitmap.getWidth()*0.8), (int)(yourBitmap.getHeight()*0.8), true);

这一步完成后读取this repository

祝你好运:)

【讨论】:

    【解决方案2】:

    首先,你必须制作相同大小的文件,然后你必须添加效果

    "[0:v]scale=1024x576:force_original_aspect_ratio=decrease,setdar=16/9,pad=1024:576:-1:-1,setsar=1,fps=30,format=yuv420p[v0]; " + “[1:v]scale=1024x576:force_original_aspect_ratio=decrease,setdar=16/9,pad=1024:576:-1:-1,setsar=1,fps=30,format=yuv420p[v1];” + “[2:v]scale=1024x576:force_original_aspect_ratio=decrease,setdar=16/9,pad=1024:576:-1:-1,setsar=1,fps=30,format=yuv420p[v2];” + “[v0]trim=duration=3,fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d=0.5[v0];” + “[v1]trim=duration=3,fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d=0.5[v1];” + “[v2]trim=duration=3,fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d=0.5[v2];” + “[v0][v1][v2]concat=n=3:v=1:a=0[v]”,“-map”,“[v]”,“-preset”, 强文本“超快”,pathavaing};

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2011-02-13
      相关资源
      最近更新 更多