静止画で動画を作りたいです。私のイメージは次のとおりです
- 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
(ドットを追加" "ペアに置き換えます。)