2017-03-28 61 views
0

我一直在尋找一種方法來將PNG序列轉換爲視頻。有些方法可以在FFmpeg中使用CONCAT函數並使用腳本。 問題是我想顯示某些圖像比其他圖像長。我需要它是準確的。我可以在腳本文件中設置持續時間(以秒爲單位)。但我需要它是幀精確的。到目前爲止,我還沒有成功。


這是我想要做什麼:FFmpeg圖像序列與可變圖像持續時間的視頻

  • 與transparancy QuickTime視頻(Prores4444或其他編解碼器,支持transparancy + Alpha通道)
  • 25fps的
這是我: [TimecodeIn - 目標視頻中的時間碼輸出]
  • img001.png [0:00:05:10 - 0:00:07:24]
  • img002.png [0:00:09:02 - 0:00:12:11]
  • img003.png [0:00:15:00 - 0:00:17:20]
  • ...
  • img120.png [0:17:03:11 - 0:17:07:01]
當然,這不是腳本文件的格式。只是一個關於我正在處理的數據類型的想法。 PNG圖像文件是我在我的應用程序的其他地方生成的字幕。我希望能夠將字幕導出爲透明影片,我可以輕鬆地將其導入到我的視頻編輯軟件中。

我也一直在考慮使用空白的透明圖像,我將用作間隔符,在實際的字幕圖像之間。

+0

你試過什麼命令? – Mulvya

+0

您可以定義幀速率,然後創建將以該幀速率出現的N幅圖像。要使某些圖像顯示更長時間,請多次複製相同的圖像文件,以便指示的幀顯示更長時間。例如,如果Frame27.png應以10 fps持續3幀,則將同一圖像複製到Frame28.png和Frame29.png。 – MoDJ

+0

聽起來像我將不得不生成圖像序列動畫。隨着一堆重複的幀。 – Edwin

回答

0

環顧四周後,我覺得這可能幫助: 他們有關使定時幻燈片

在他們談論製作幻燈片中的毗連分路器部分,基於文本文件,具有引用解釋FFMPEG site圖像文件和圖像的持續時間。 因此,我創建了我需要的所有PNG圖像。這些圖像具有字幕文本。每張圖片都有一個字幕頁面。 對於我想隱藏字幕的時刻,我使用了一個空白的PNG。

我按照FFMPEG網站上的說明生成文本文件。 此文本文件將引用所有PNG。在這段時間裏,我只是計算一下outcue - incue。簡單...我想...