2012-02-12 45 views
4

我想通過並排放置顯示器來製作大屏幕。如何將電影剪輯成宿舍並在4臺顯示器上顯示?

任何佈局(3x4等),但我們現在堅持2x2。大概我必須打開視頻文件,得到每一幀,將它分成4份,並將每個部分寫入一個新的視頻文件(帶有合適的頭文件)。

是否有任何FOSS組件或庫可以幫助解決這個問題,還是我必須自己編寫它?

哦,順便說一句,我也想對靜止圖像做同樣的事情。


更新:我可能需要許多和一直在思考一個基於Windows的控制器通信通過TCP/IP與一羣嵌入式設備,每一個顯示的。我認爲這與問題無關,但可能會阻止人們尋找替代解決方案。


更新:感謝所有的評論&問題。我可能需要驅動高達20x20的顯示器或甚至更多(想象一下由21「TFT製成的」視頻牆「)。

如果一個單獨的魔法圖形卡可以處理這個,那顯然是要走的路。

否則,我將有一個「控制器」 PC,其允許用戶選擇視頻文件,然後適當地切片它們併發送每個控制單個顯示部分以一個MCU。這些MCU將存儲他們的每個視頻的切片流和後來的控制器將通過TCP/IP發送一個簡短的命令,告訴每個人開始播放它的視頻#X片。這應該保持他們同步(我認爲我會必須做到這一點,這就是爲什麼原來的問題甚至沒有解釋,只是問如何切片)。

+5

爲什麼你就不能讓顯示視頻在四個監視器上拉伸窗口?那麼你不必做任何分裂。 – Nat 2012-02-13 02:38:09

+0

+1你會仔細闡述一下嗎? – Mawg 2012-02-13 03:02:46

+2

如果你在視頻窗口的控制,設置視頻窗口的左上角座標的上方最左邊的顯示器的左上角,並設置右下角座標右下角大部分顯示器的右下角。 ..所以你的視頻將被擴展到所有的顯示器上,你讓視頻驅動程序爲你分裂。 – Nat 2012-02-13 04:56:11

回答

6

使用mencoder-vf選項並使用crop=b:h:x:y作爲過濾器。

通過這樣做(bxh = n)次,您甚至可以從批處理文件生成必要數量的視頻。

對於靜止圖像的類似的解決方案是convert-crop選項

+0

+1看起來這將是答案,但我會等一會兒,看看是否有其他人提供了一些東西。 – Mawg 2012-02-13 03:04:11

1

使用DirectShow可以渲染使用無限引腳Tee和多個渲染器,如下所示的視頻圖像的顯示器不同的部分。

enter image description here

監視器的單個PC可以支持依賴於CPU與圖形咕嚕量。

在多臺計算機上同步並不像通過TCP發送播放消息那麼簡單 - 這樣做不起作用。我建議將一臺計算機設置爲可正常播放視頻的同步主機,並且每個同步從機將監聽並尋找從主機發出的時間碼。

視頻編碼也可以影響有效同步的能力,所以不要用任何內部幀編碼,MJPEG編解碼器可能是一個不錯的選擇。

圖片重疊將必須基於每個渲染器的基礎上完成和所使用的方法取決於渲染器的選擇。上面的示例使用EVR,因此可以使用IMFVideoMixerBitmap完成覆蓋。

+0

+1感謝您的一些很好的信息 – Mawg 2012-03-14 09:06:31

1

可以使用的ffmpeg OE的mencoder(基於ffmpeg)來,如果你想編寫代碼來完成這項工作,您可以通過使用OpenCV的做了。

相關問題