[筆記] 在MAC上直播你的遊戲畫面!

在網路越來越發達的現在,也開始流行遊戲操作的「實況轉播」,像是魔獸或者星海2。在windows上實況轉播遊戲畫面,只需要靠一些免費的軟體即可達成,網路上也可以輕易的找到許多設定教學文(要心懷感激的click啊!),只是.... 那MAC上呢?

在網路上Google了好一陣子,發現了「Streaming your Desktop on Mac OS X」此教學文,不過仍沒有什麼中文的教學,所以這邊就簡單的提一下一些重點。

1. 螢幕擷取是靠 CamTwist
2. 聲音擷取是靠 Soundflower
3. 影片的壓縮當然就用免費的 Adobe FMLE (有Mac版唷!)。
4. 然後找一個你喜歡的網站服務(俗稱)來用,現下一般人會用Justin.tv

基本上到FMLE壓縮、及上傳到Justin這部份,跟windows上的設定一模一樣,所以這邊也就不多說啦!懶得google的可以參考這篇「【影音棚】Adobe Flash Media Live Encoder(懶人取向)」。

這邊說一下Camtwist即Soundflower這兩個東西。



Camtwist在網路上似乎會google到一些不同的頁面,我不確定那是不是同一個東西,所以建議大家還是從最上面的教學文直接點入、然後找下載連結比較好。而Camtwist程式執行後,會跳出一個設定視窗,有許多琳琅滿目的設定;其中重點就是選取你的Video Source,點選設定之後,Camtwist便會把該source模擬成一個虛擬的硬體影像輸入,這樣FMLE才抓的到。這邊我們是轉播遊戲畫面,所以當然是選Desktop擷取整個桌面、或者Desktop+擷取單一程式畫面。

因為MAC繪製的特性,使用Desktop+擷取特定程式的畫面非常方便!即使該程式不是在畫面最上層依然可以擷取,但前提是要「有繪製」!所以若是不同Space的程式,就只會抓到黑畫面了.... 。多螢幕的設定當然是沒問題。

Camtwist需要一直在背景執行,才能夠做到擷取的動作,所以桌面上乾淨不到哪裡去。但是因為有上述的功能,所以好像也不用擔心切畫面的時候被其他人看光光(羞)。

至於Soundflower嘛,邏輯跟windows中的非常類似,基本上就是把電腦的音效輸出、by-pass到輸入端的虛擬裝置,這樣子FMLE才能夠抓的到。在Soundflower安裝後,除了系統控制列的小花符號之外,在系統偏好設定的「聲音」裡面,在輸出與輸入端都會發現有新增soundflower的虛擬裝置,記得要把輸出端選到soundflower啊!這樣電腦的所有聲音都會送去soundflower了!

全部聲音....送去?對!
在做了上述設定之後,就會發現,你的MAC「沉沒沉默了」.....

因為上面的設定並不是「複製」聲音,而是指向聲音輸出裝置;而soundflower僅僅是一個虛擬硬體,當然也就不會發出實體的聲音囉!所以這時候要去系統控制列的小花那邊,選一個裝置把你的Soundflower聲音給「放出來」。

而又一個要注意的設定,是當一旦選取Soundflower裝置之後,電腦的音量控制、就會直接的控制Soundflower的輸出音量!這個邏輯請盡量把Soundflower當做一個音效硬體來看待,會比較容易了解。所以若發現FMLE擷取到的音量太小,大部分都是因為電腦的音量設定的不夠囉!但增加了MAC的音量,也就代表放出來的聲音會變大聲,會讓實況主苦不堪言啊!所以除了FMLE額外增加音量之外,剩下就是實況主自己設定的取捨了.....

不過因為Soundflower是直接模擬硬體裝置,所以其實理論上,這個問題可以靠系統設定去解決,不過我還不知道要怎麼做就是了。

最後,到底MAC的硬體效能能夠負荷直播的壓力嗎?我手上MBP C2D 2.5G + 6G ram,基本上640x480 15fps的iTunes特效畫面已經是極限了、根本不用想星海2或者WOW這種更吃硬體的程式(Camtwist意外的很吃CPU資源)。記憶體的需求沒那麼嚴苛,主要還是在CPU處理能力,我想至少要4核心的機種才能負荷吧!

補充:關於新增視訊畫面的部份,可以使用CamTwist內的PIP功能。PIP也就是「Picture-in-Picture」的縮寫,也就是子母畫面的意思!

如上圖設定視窗的左下角,可以新增PIP畫面,PIP的內容可以是另一個Desktop+(指定視窗)、也可以是Webcam(Video Source先選Webcam,再按PIP按鈕新增子母畫面)。在新增子母畫面後,右邊的Scale額外縮放大小,Position是設定錨點位置。比較有趣的是右下方有個Chroma Key,也就是可以指定背景色把它Key掉!

7 則留言:

  1. 我的MacBookAir成功實況魔獸世界,不LAG!

    回覆刪除
    回覆
    1. 您的回覆真是讓人感受到時代的進步啊~~(茶

      刪除
  2. 敲 可以加上 LineIn 軟件收賣克風的聲音! 另外想請教板大,是否有視訊自已的人頭的軟件!!

    回覆刪除
    回覆
    1. 文章中提到的CamTwist就可以滿足你的需求!在CamTwist的設定頁面中,左下方的PIP按鈕就是「Picture-in-Picture」,也就是子母畫面的意思。CamTwist可以讓你任意的增加PIP畫面,PIP的東西可以是另一個視窗、當然也可以是Webcam。而PIP上去的畫面,甚至還可以做「去背景」的動作。

      我簡單的擷取設定畫面增加到主文內,可以參考看看~

      如果增加webcam但卻出來黑視窗的話,可以去文章中camtwist的官方網站下載新版本的檔案重新安裝試試。

      刪除
  3. 謝謝大大的圖文文章!~~~><
    我也有個問題><
    系統版本資料
    MacBook Pro
    (Mac OS X v10.7.5)
    FME v3.2
    CamTwist v2.2
    Soundflowerbed v1.5.2
    Q:畫質無法調整,從FME視窗的Device選的到CamTwist,但是它的右邊 按鈕 按下去 只能調 飽和度 亮度等等 沒有畫質選項啊 好困擾0。0
    已經可以實況 但是畫質好破阿

    回覆刪除
    回覆
    1. 我猜測你應該是擷取的解析度和壓制串流的設定沒弄好....

      首先你要去CamTwist的Preferences→General那邊,設定你的Video Size,這邊的設定相當於要丟怎樣的解析度去FME,CamTwist會自動把設定的畫面"縮放"到這個VideoSize。要注意的是這個輸出解析度大小,就已經會開始明顯的吃CPU資源了!可以先設定1280x720、30fps試試看。

      再來到FME的部份,Device選CamTwist、Format選H.264(設定選Baseline、3.1)、Input Size和Frame Rate選剛剛CamTwist設定的那些。

      而再下面Bit Rate設定和Output Size,可以參考網路上其他的FME設定教學。一般以1280x720、30fps的串流來說,Bit Rate建議至少要2000kbps以上才能有比較穩定的畫質,如果是高動態的內容(像是打星海2),或許要3000kbps以上畫質才會好;但是這又牽扯到電腦性能與網路頻寬就是了(苦笑~)。

      刪除
    2. 感謝大大 回覆!~~~~
      JOBS表示 我的電腦 沒這麼好 別這樣(大誤)
      ㄆ 那看來5M 的電腦玩佳 部適合開LIVE啊 殘念...
      照大大說的調整 有比較好一些了 但是還是無法達到我想要的HD><
      十分感謝 大大的回覆 !!!!!!!!!

      刪除