2016-09-03 9 views
0

フェードインフェードアウト、クロスフェード、スライドのようなエフェクトで画像の束からスライドショーを作成したいズームインズームアウトや他のスライドショーのエフェクトを右から左に、私はそれらの画像から出力としてビデオを作りたいと思っています。どのように私はアンドロイドのffmpegを使用して任意のスライドショー効果(fadeinフェードアウト、クロスフェード、スライドなど)で画像からビデオを作成するには

以下のFFMPEGコマンドでも試してみましたが、異なる解像度では同じ解像度の画像しか使用できないようです。

ストリングfourImage = "ffmpegの - ループ1 -t 3 -i /sdcard/videokit/one.jpg - ループ1 -t 3 -i /sdcard/videokit/two.jpg - ループ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:フェード= t = out:st = 2.5:d = 0.5 [v1]; d = 0.5 [v0]; [1: t = out:st = 2.5:d = 0.5 [v2]; [3:v] trim = duration = 3、fade = t = in:st = 0:d = 0.5、 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を使ってスライドショー効果を使って画像からビデオを作成できますか?

いずれのヘルプも非常に高い評価を受けます。

+0

ので 'ffmpeg'を実行する前に画像の再スケーリングの問題点は何ですか? – pskink

+0

@pskinkありがとうございます、私は10から12の画像を持っているので、ffmpeg cammandがすべての画像を再スケーリングせずに動作するようにするために、同じビデオを作成したいと思っています。 –

+0

concatフィルタはすべての入力が同じ解像度であることを要求します。 – Mulvya

答えて

0

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をお読みください。

幸運:)

関連する問題