各画像の間に特定の時間を持つ静止画像からタイムラプスビデオを作成するには?

各画像の間に特定の時間を持つ静止画像からタイムラプスビデオを作成するには?

静止画で動画を作りたいです。私のイメージは次のとおりです

  • 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フレームに変換することができ、各フレームの遅延時間を1/100秒単位で指定できます。

convertその後、(パッケージから)以下を使用してimagemagick変換できます。

convert -delay 200 1.jpg -delay 600 2.jpg -delay 1000 3.jpg -delay 100 4.jpg \
    .....  result.gif

-delay N.jpg(ドットを追加" "ペアに置き換えます。)

関連情報