具有过渡效果的图像到视频转换

Nar*_*ngh 10 video android transition ffmpeg android-ndk

我成功地将一系列图像转换为视频,参考链接https://github.com/guardianproject/SSCVideoProto.

但现在我的要求是将一些过渡效果(如淡入/淡出)显示在视频中,并改变每个图像.

是否可以使用FFMPEG或我应该使用其他东西?

请参考 ffmpeg将一系列图像转换为视频 - 使用交叉渐变或每两帧之间的任何其他过渡

更多细节.

请指导我.

Var*_*noi 2

res文件夹中创建一个anim文件夹。在那里生成 2 个名为 fadein 和 fadeout 的 xml 文件,其中包含以下内容。

淡入淡出.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="1000" />
Run Code Online (Sandbox Code Playgroud)

淡出.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:zAdjustment="top"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:duration="1000" />
Run Code Online (Sandbox Code Playgroud)

然后打开要使用动画淡入和淡出的java文件,并将以下代码放入run方法中

public void run() {
                /* Create an intent that will start the main activity. */
                        Intent mainIntent = new Intent(javafile.this,
                        etcetc.class);
                        javafile.this.startActivity(mainIntent);


                /* Apply our splash exit (fade out) and main
                   entry (fade in) animation transitions. */
                overridePendingTransition(R.anim.fadein,
                        R.anim.fadeout);
        }
Run Code Online (Sandbox Code Playgroud)