2011-02-17 85 views
0

我需要使用ffmpeg從指向圖像的HTTP網址創建電影/流。該圖像每秒更新1次。使用ffmpeg從更改的靜止圖像url生成電影?

我已經知道如何使用ffmpeg命令行將MPEG-4轉換爲flv,但現在我需要從此靜止圖像開始更新。例如,我希望ffmpeg以每秒1次的方式「獲取」url。

問候,

維姆

回答

2

所需的命令行選項是-loop_input。我currenly使用此命令行做到這一點:

ffmpeg -loop_input -analyzeduration 0 -r 3 -i http://ipaddress/current.jpg -an -re -copyts -f flv output.flv 

-loop_input指示的ffmpeg以輸入幀速率(fps的3在本例中),以讀取在給定的URL的JPG。 -analyzeduration 0將提供更快的啓動並更快地顯示電影的第一幀。輸出可以是任何東西,在這個例子中,它是一個Flash電影,但它可以是ffmpeg支持的任何東西。

+0

ffmpeg如何知道何時停止輪詢輸入源? –

+0

它不知道。它會保持輪詢,直到你停止ffmpeg –

+1

「-loop_input」已被棄用,而不贊成使用「-loop」,否則不會重新讀取HTTP URL。 (即使返回的圖像具有「Cache-Control:none」)。即使嘗試使用「-pattern_type sequence」並將「?dummy =%d」添加到URL也會失敗,因爲序列編號與URL也不兼容。 – MSalters