gpt4 book ai didi

android - 如何在 android 中使用 ffmpeg 从具有任何幻灯片效果(如淡入淡出、交叉淡入淡出、幻灯片)的图像创建视频

转载 作者:行者123 更新时间:2023-12-04 23:27:28 25 4
gpt4 key购买 nike

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

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

String fourImage ="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,format=yuv420p[v] -map [v] -preset ultrafast /sdcard/videokit/fourImageSecond.mp4";



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

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

任何帮助都将是非常可观的。

最佳答案

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 .

祝你好运 :)

关于android - 如何在 android 中使用 ffmpeg 从具有任何幻灯片效果(如淡入淡出、交叉淡入淡出、幻灯片)的图像创建视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com