
静止画像からビデオを作成したいです。画像は次のとおりです。
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 8.jpg
- 9.jpg
それぞれを 1 ~ 10 秒の特定の期間表示します。
- 1.jpg: 2秒
- 2.jpg: 6秒
- 3.jpg: 10秒
- 4.jpg: 1秒
等
画像間で、古い画像を徐々にフェードアウトし、新しい画像をフェードインしたいと思います。
convert
これはすべてとで実行できるような気がしますffmpeg
。ただし、問題は各画像間の継続時間が異なることです。このページ非常に役に立ちますが、画像間のタイミングをどう調整すればよいかわかりません。何かアイデアはありますか?
答え1
結合されたすべての.jpg
ファイルを 1600 万色のカラー スペースから 256 色で忠実にレンダリングできる場合は、それらをアニメーション GIF のフレームに変換して、フレームごとに 100 分の 1 秒単位で遅延を指定できます。
次に、convert
(パッケージからimagemagick
) を使用して変換を実行します。
convert -delay 200 1.jpg -delay 600 2.jpg -delay 1000 3.jpg -delay 100 4.jpg \
..... result.gif
(ドットを追加の「-delay N.jpg
」ペアに置き換えます)。