簡體   English   中英

使用 ffmpeg 從具有 ken Burns 效果的圖像生成視頻

[英]Generate video from images with ken burns effect using ffmpeg

我正在嘗試從圖像生成視頻。

以下代碼生成視頻,每 3 秒生成 1 幀。

     exec("ffmpeg -f image2 -r 1/3 -loop_input -shortest -y  -i tmp/image%3d.jpg -i tmp/ag1.mp3 -target ntsc-dvd -s 1280x720 tmp/video.mwv");

我想對它應用 ken 燃燒效果,我搜索了很多但找不到任何解決方案。

有人可以幫我嗎? 如果可以提供任何代碼片段,將不勝感激。

我不認為這可以單獨用 ffmpeg 來完成。 我過去曾使用名為diascope的工具完成此操作。 我從來沒有聽說過它,但它產生了一些我見過的最好的圖片幻燈片,因為你可以使用像 Ken Burns 這樣的效果。 它在最后一步使用 ffmpeg 對視頻進行實際編碼。

看一下示例,它應該非常簡單。

FFMPEG 有https://ffmpeg.org/ffmpeg-filters.html#zoompan

目前它確實有一些不穩定的視頻運動問題。

它可以通過 Imagemagick 和 ffmpeg 的組合來完成。 使用 image magic 制作一系列裁剪的圖像,然后使用 ffmpeg 將這一系列圖像變成電影。 應該沿着一個或多個向量使用 ImageMagick 裁剪圖像以創建創建運動的“幀”。 當然,所有圖像都必須具有相同的外部尺寸(使用 ImageMagick 很容易做到),但是您可以使用 ImageMagick 中的裁剪和縮放工具創建各種逐幀運動。

Ken-Burns 可以與Mencoder一起應用。 請參閱使用 MEncoder 編碼 PhotoFilmstrip程序就像 Mencoder 的 GUI。 它基於 Python,因此可用於 Windows(甚至作為便攜式版本)和 Linux。 對於 Linux,還有image2mpeg ,但我還沒有嘗試過。

在 Windows 下,免費的 Microsoft MovieMaker 也可以應用 Ken-Burns。 雖然它只創建 WMV 文件 MovieMakers GUI 恕我直言比 PhotoFilmStrips 好得多。 然而,靈丹妙葯是在批處理或 shell 腳本中應用 MEncoder。 作為“mencoder 語法”的開始搜索。

使用 ImageMagick(版本 6.x)試試這個腳本

#!/bin/bash
for (( resizepercent=100; resizepercent<=200; resizepercent+=10 ))
do
    convert bird.jpg -resize $resizepercent% -gravity Center -crop 1800x1900+0+0 bird$resizepercent.png
done

您必須用您的目標輸出尺寸替換“1800x1900”,或者用您想要縮放到的其他偏移量替換“+0+0”。

也許有讀者知道這個腳本是否可以提高性能!? 我實現它的方式 Imagemagick 必須在每個循環中讀取輸入文件“bird.jpg”。 也許有一種方法可以告訴 Imagemagick 只讀取一次輸入文件並多次縮放?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM