如何從靜止圖像創建定時視頻,每張圖像之間具有特定的時間?

如何從靜止圖像創建定時視頻,每張圖像之間具有特定的時間?

我想從靜止圖像創建影片。我的圖像是:

  • 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秒

ETC。

在圖像之間,我想逐漸淡出舊圖像並淡入新圖像。

我有一種感覺這一切都可以convert完成ffmpeg。然而,問題在於每個影像之間的持續時間不同。這一頁有很大幫助,但我不知道如何在圖像之間計時。有任何想法嗎?

答案1

如果所有.jpg 合併的檔案都可以在 1600 萬色空間中忠實地以 256 種顏色進行渲染,那麼您可以將它們轉換為動畫 gif 的幀,這樣您就可以在 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”對替換點)。

相關內容