[ Streaming ] XSplit / FFSplit / Open Broadcaster Software 實況魔獸時(Windows 平台)的一些簡單心得

XFO
魔獸改版了,也順利的找到願意收留的團隊。於是這兩週,一邊練習之餘,一邊測試實況的穩定度。一開始,AMD Catalyst 12.8 與 12.9 搭配 XSplit 問題不斷,而 FFSplit 也好不到哪裡去。後來藉由 Google 當幫助,也發現 Open Broadcast Software(以下簡稱 OBS)。這篇以自己的角度,簡單的講述一下這三套實況軟體,自己使用上的心得。(作業系統為 Windows 7)


如果你想看得是很詳盡的測試報告之流,那這篇應該不適合你。因為這篇只想簡單的講一些自己使用的心得而已。但是歡迎交換心得與討論。

XSplit

官方網站:http://www.xsplit.com/
費用:免費(功能限制,時間無限制) / 付費
本文上架時版本:1.1.1210.1801

支援的視訊源

  • 本機軟體 camera。如 Dxtory
  • 視訊擷取卡
  • 螢幕區域(手動選擇)
  • 媒體檔(支援播放清單)
  • IP camera
  • 其他實況來源 (透過 RMTP)
  • Skype 視訊
  • Game source。應該是擷取 DirectDraw 內容。但是非全部透過 DirectX 繪圖的遊戲都支援。官方有「支援清單」,非清單內的遊戲需等待官方更新。

特色

  • 設定檔儲存於雲端。在不同的機器間可以擁有相同的設定。
  • 支援 12 組畫面配置
  • 內建最多組實況平台的 profile:
    • Justin / TwitchTV
    • Livestream
    • Own3D
    • UStream
  • 支援最多的視訊源
  • 同一個畫面可以同時有多個視訊源
  • 支援最多畫面特效插件
    • 可插入靜態圖片
    • 可插入幻燈片瀏覽圖片
    • 可插入白板
    • 可插入標題
  • 支援「主動延遲實況」機制
  • 所有視訊源與畫面特效插件都可以直接在預覽視窗用滑鼠拖拉位置及大小

其他

  • 預覽視窗無法關閉
  • 目前的版本跟 AMD HD 7970 可能有衝突
  • 非付費帳號功能被限制為:「僅能選取螢幕區域,FPS 被限制,解析度被限制,最多 4 組畫面配置,聲音編碼僅支援 Speex,本機錄影僅支援 FLV」。
  • 為了從伺服器端擷取設定檔,因此啟動時間為三者中最長的。

XSplit 大概是現在最知名的實況軟體了。合作廠商多,使用者眾,知名度高。Beta 時期是免費的。從 2012 年開始收費之後,許多使用者開始尋找其他免費方案。但是 XSplit 已經打下很不錯的基礎。雖然免費版本限制較多,但是如果沒有額外需求,也已經夠用。


FFSplit

官方網站:http://www.ffsplit.com/
費用:免費
本文上架時版本:0.5.5.2

支援的視訊源

  • 本機軟體 camera,如 Dxtory
  • 視訊擷取卡
  • 螢幕區域(手動選擇)
  • DirectDraw 擷取

特色

  • 免費
  • 只要是透過 DirectX 繪圖的部份(包含且不僅於遊戲,Windows 7 桌面,視訊播放軟體…等等)都可以擷取
  • 在多螢幕環境下,可以直接指定欲擷取的螢幕而不必手動選擇區域
  • 內建兩組視訊平台的 profile
    • Justin / TwitchTV
    • Own3D

其他

  • 同一畫面最多兩個視訊源
  • 除了視訊源之外,額外對畫面處理的功能就只能加入圖片而已
  • 使用 DirectDraw 擷取在多螢幕環境中有奇怪的限制
  • 沒有斷線自動連線功能
  • 沒有多組視訊畫面配置
  • 設定實況平台時,需要使用者自己去抓取 stream key

FFSplit 是貓第二套用到的實況軟體。免費,啟動較 XSplit 快速。但是後來使用了 OBS 之後,就不想再使用 FFSplit 了。貓使用 FFSplit 在多螢幕環境下遇到奇怪的問題。多螢幕環境下,需要設定一個螢幕為主螢幕,而貓的環境是由兩個解析度為 1440×900 跟一個解析度為 1920×1080 的螢幕組成的。主螢幕設定在其中一個 1440×900 的螢幕上。結果 FFSplit 預設的螢幕最大畫面居然就只有 1440×900,無法再擴大。如此一來,任何超過這個解析度的畫面(例如在較大的螢幕上以 1920×1080 運行的遊戲畫面)就無法完整呈現。也許將來會修正,但是目前 0.5.5.2 還是有這問題。
而另外一個比較大的問題就是,FFSplit 沒有斷線後自動連線功能。實況平台其實會無預警的中斷連線,而 XSplit 本身就內建重新連線功能(內建功能非選項),而 OBS 也有這個機制。FFSplit 沒有。而且即使被實況平台中斷連線,FFSplit 這端無法察覺。因此有時候可能以為實況了一個小時,實際上回到實況平台查看錄影存檔卻只有五分鐘的長度。也許將來的版本會加入這功能,但是 0.5.5.2 時還沒有。


Open Broadcaster Software ( OBS )

官方網站:http://obsproject.com/
費用:免費
本文上架時版本:0.421a

支援的視訊源

  • 本機軟體 camera,如 Dxtory
  • 視訊擷取卡
  • 螢幕區域(手動選擇)
  • 桌面視窗

特色

  • 免費
  • 可直接指定桌面的視窗擷取內容
  • 啟動速度為三者中最快
  • 在多螢幕環境下,可以直接指定欲擷取的螢幕而不必手動選擇區域
  • 支援多組畫面配置
  • 內建兩組視訊平台的 profile
    • Justin / TwitchTV
    • Own3D
  • 同一個畫面可以同時有多個視訊源
  • 支援兩組畫面特效插件
    • 可插入靜態圖片
    • 可插入幻燈片瀏覽圖片

其他

  • 預覽視窗無法關閉
  • 設定實況平台時,需要使用者自己去抓取 stream key
  • 實況畫面縮小比例為固定,無法自行設定畫面長寬

OBS 是目前使用上最滿意的實況軟體。輕巧,佔用資源少,啟動快速。而且還提供直接打開設定檔存放目錄的選項,讓使用者可以快速備份或還原設定檔。
雖然支援多組畫面配置設定,可是卻需要使用者手動一組一組新增。算是使用難度上最高的一個。
如果是在多聲道環境,需要手動勾選將多聲道混音成單聲道的選項,實況的聲音才會正常。


手邊有三套軟體,就會去想,「用哪一套實況軟體最好?」
貓主要是用在實況遊戲軟體畫面的。扣除掉功能面,剩下的無法調整的部份,自然就是「CPU 使用率」以及「影響遊戲 FPS」兩點了。於是就做了一個粗糙的試驗。

硬體項目 內容
CPU i5 2500K 超頻至 4.7GHz
MB ASRock Extreme 7 Gen 3
RAM DDR3-1666 16GB
Display Card AMD HD 7970 GHz
Display Driver Catalyst 12.11 Beta 4
Game World of Warcraft 5.0.5
遊戲視覺設定:「良好」,DX11
實況設定 x264 profile:Default(veryfast)
Quality(畫面品質):8(最高 10)
串流率:1800Kbps
聲音編碼:AAC
聲音串流率:128Kbps
FPS:30

遊戲內 FPS

以肉眼觀察的結果來說,OBS 影響畫面最小,幾乎察覺不出來。FFSplit 則會感覺到畫面有輕微的抖動。XSplit 最慘,不知道是不是尚未完成與 HD 7970 的最佳化,遊戲內至少跌了 10+ FPS。改搭配 Dxtory 輸出 DirectDraw 讓 XSplit 擷取實況,有稍微改善,但是依然有 5~10 FPS 的損失。
結果:OBS > FFSplit > XSplit+Dxtory

 

實況畫質

我想每個人對於這點的感覺都不同,因此僅貼上影像的連結,讓各位各自感受。
Dxtory + XSplit
FFSplit
Open Broadcaster Software

CPU使用率

FXO-st-cpuusg
這是包含了遊戲本身的使用率。測試當時除了開機就啟動的背景常駐程式及服務以外,實況軟體以及遊戲,其他的都沒有開啟。
從影片中可以發現這是單獨一人在野外亂晃。如果是參與 RAID 時,CPU 使用率將會再上升。