7
我正在尋找一種有效的方式來做到以下幾點:多個視頻源合併成一個
使用多個來源的視頻(的長度大致相同),我需要生成一個由所有的輸出視頻每個原始資源都在自己的區域中運行(例如幾個不同尺寸的一堆PIP)。所以,最終的結果是所有的原件都並排運行,每個都在自己的區域/箱子中。
源和輸出需要爲flv
,我使用的平臺是Windows(在Windows 7 64位上開發,部署到Windows Server 2008)。
我看過avisynth,但不幸的是,它不能處理flv
和我嘗試工作的插件和flv分離器。
我目前的進程以下列方式使用ffmpeg:
- 使用的ffmpeg生成每視頻每秒25點PNG的,調整原來的需要。
- 使用
System.Drawing
命名空間將每組幀組合爲一個新圖像,從靜態背景開始,然後將每個幀加載到Image
並繪製到背景Graphics
對象 - 這給了我合併的幀。 - 使用ffmpeg將生成的圖像組合到視頻中。
這一切都是非常密集的IO(這是我目前的處理瓶頸),我覺得必須有一個更有效的方式來達到我的目標。我沒有太多的視頻處理經驗,也不知道有哪些選擇。
任何人都可以提出一個更有效的方式來處理這些?
感謝您的答案 - 你有一個圖片,在圖片的命令行的例子嗎? – Oded
偉大的第二個例子 - 我將如何指定超過2個來源?或者我需要用不同的疊加多次調用它? – Oded
它看起來像'overlay'不會調整原始大小 - 我想我需要使用'scale'來達到這個目的? – Oded