各画像の間に特定の時間がある静止画像からタイミングビデオを作成するにはどうすればよいですか?

各画像の間に特定の時間がある静止画像からタイミングビデオを作成するにはどうすればよいですか?

静止画像からビデオを作成したいです。画像は次のとおりです。

  • 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」ペアに置き換えます)。

関連情報