將視頻與視頻時間疊加和/或將圖像組合到視頻

將視頻與視頻時間疊加和/或將圖像組合到視頻

我有一個很長的視頻,我想將其與視頻時間疊加(實際上是一個從 0:00:00 開始計數到視頻長度的時鐘)。

因為我找不到任何工具來完成這個確切的任務,所以我寫了一個java程式製作 1000 張透明 png 影像,每秒一張。 OpenShot(我的首選影片編輯器)可以取得資料夾中與特定命名方案相符的所有影像,並將它們作為影片匯入,同時控制每個影像顯示的幀數。這聽起來很完美,但當我用前 1000 張圖像測試它時,它會在第 500 幀凍結; IE。它會一直數到 00:08:19,然後永遠不會跳到 00:08:20。

我嘗試了一些其他方法將圖像組合成視訊(例如 avconv),但我無法讓它們工作。順便說一句,Ubuntu 是我的主要作業系統,但如果需要的話我可以存取 Windows 和 Mac。

如何將 10,000 多張影像合併到一個影片中?或者更好的是,是否有更直接的方法來使用從 0:00:00 計數到視訊長度的計時器來覆蓋視訊?

答案1

ffmpeg會這樣做:

ffmpeg -i input.mp4 -vf "drawtext=fontfile=/path/to/font.ttf:fontcolor=white:fontsize=30:box=1:[email protected]:x=(W-tw)/2:y=H-th-20:timecode='00:00:00':rate=25,format=yuv420p" -crf 23 -c:a copy -map 0 output.mp4

上面的程式碼包含特殊字符,應該根據您的 shell 需要進行轉義,

將 變更r=25為視訊幀速率的值。[email protected] 50% 不透明。請參閱文件了解更多詳細資訊和選項。改變 CRF 值以實現品質/尺寸權衡 - 品質越低越好。

相關內容