標籤:編碼器 h.264 轉碼 使用
用於轉碼或者編碼的軟體很多。但是實際上編碼器的數量是是相對比較少的。很多編碼軟體都算是編碼器的GUI。它們外觀不同,但是實際上都調用了同樣的編碼器。比如說一般情況下編碼H.264的時候都調用了x264。這類軟體很多,比如格式工廠,狸窩視頻轉換器,MediaCoder,TMPGEnc,HandBrake等等。而有一些公司的編碼軟體是使用自己的編碼器的。這些公司規模較大,因而有足夠的資源自己開發編碼器。比如Mainconcept,Divx,Elecard,Intel。最近在做轉碼方面的研究,簡單記錄一下這兩類軟體的使用。
本文計劃分成兩篇文章。第一篇主要記錄自主編碼器的廠商的編碼軟體,第二篇主要記錄不使用自主編碼器的軟體。
編碼器的評測可以參考文章:
MSU 出品的 H.264 編碼器比較 (2012.5)
MSU 出品的 H.264 編碼器比較 (2011.5)(包含VP8以及XviD)
本文記錄使用自主編碼器的編碼軟體。包括以下3個公司的產品:Mainconcept,Divx,Elecard。其實還有一個公司Intel。由於只看到了它的Intel Media SDK而沒有看到它的圖形介面的轉碼工具,不再此記錄了。
(1) Mainconcept
官方網站:http://www.mainconcept.com/
Mainconcept是一家德國的轉碼器公司,總部位於德國的Aachen(亞琛)。Mainconcept現在屬於Divx公司的子公司,規模很大,在世界各國有好幾個分公司,服務於世界40多個國家和地區。
TotalCode Studio
Mainconcept軟體很豐富,包括各種SDK和應用程式。但是很多軟體產品是不能下載試用的。如果感興趣需要和他們公司聯絡。鑒於我只是自己試試,暫時沒有必要去和他們聯絡,因而搜尋了一下他們的產品列表,發現他們的轉碼產品TotalCode Studio是可以下載試用的。從介紹頁面中可以瞭解到,TotalCode Studio幾乎包含了Mainconcept所有的轉碼器,是一個專業級的轉碼程式。正版的很貴,449美元。在填了一張表格後,收到了Demo下載連結。
TotalCode Studio開啟以後的介面如所示。左邊包含一個“Input”和一個“Output”視窗,分別用於設定輸入和輸出參數。右邊是“Preview”視窗,可以瀏覽視頻資訊。
單擊功能表列上的“File”,可以將視音頻檔案添加到“Input”視窗中。在這裡發現了一個比較特別的添加檔案的方法:“Open Media using…”。通過這個菜單可以指定不同的方式添加視音頻檔案。這在一般的轉碼軟體裡是很少見的。
在這裡我們選擇第一個“Rawvideo file reader”。它可以直接將Raw格式資料(YUV,RGB)作為輸入視頻。單擊“Raw video file reader”之後彈出對話方塊如所示。通過該對話方塊可以配置Raw格式資料的資訊,比如寬高,像素格式等等。設定完成後單擊“OK”即可。
添加好的視頻會顯示在“Input”視窗裡。用滑鼠選中該視頻拖拽至“Output”視窗裡的“Target”中的“Video”,即可設定為對該視頻進行編碼。
在“Output”的最上方可以選擇輸出格式的Preset。TotalCode Studio提供的Preset的數量確實是多得驚人,如所列。
在這裡我們選擇“HEVC”中的“HEVC Main”。然後對“Output”視窗下方的視頻參數調整恰當後,就可以開始轉碼了。單擊工具列上的三角形按鈕即可開始轉碼。這時候所有可以設定的選項都變成了灰色。
PS:在這裡發現,Mainconcept的HEVC編碼速度還是非常快的。
產生的視頻如所示。由於是Demo版,右下角打上了Mainconcept的Logo。
此外,在轉碼前除了可以設定視頻的編碼通訊協定、寬、高等基本資料外,還可以設定添加一些“Filter”。比如說添加浮水印Logo等等。
最後,開啟DirectShowGraph 圖表工具GraphEdit,在“DirectShow Filters”裡可以看見已經安裝了大量的Mainconcept的轉碼器(不過全都是Demo版的)。
(2) Divx
官方網站:http://www.divx.com/
Divx是一件美國的轉碼器公司,總部位於SanDiego(聖迭戈,位於美國本土的極端西南角,緊挨著墨西哥)。關於Divx和Xvid有還有一段故事。早期只有一個開源的編碼器叫OpenDivX。後來其中的一部分人通過一些方法關閉了OpenDivx的原始碼,並且成立了現在的Divx公司。其實這種行為還是比較有爭議的,它等於把大家為開源事業貢獻的智慧變成了自己的私人財產。此事發生之後對原來的OpenDivx產生了毀滅性的影響。但是還有一部分開發人員堅持維護OpenDivx項目,並最終演變成了Xvid。“Xvid”這個名字挺有意思的,正好是“Divx”的反過來,就好像是表達對Divx的不滿一樣。其實Divx和Xvid的效能相差不大,都是基於MPEG4 Part2的視頻壓縮編碼器。
現在的Divx公司已經不只限於原先的Divx編碼了,囊括了H.264,HEVC等各種編碼通訊協定,並且收購了前文所說的Mainconcept公司。
Divx Converter
Divx軟體下載安裝之後,包含了DivxPlayer,Divx Converter等好幾個軟體。在這裡僅簡單試用一下編碼軟體Divx Converter。Divx Converter介面開啟後,挺美觀的,做到了“簡約而不簡單”。
Divx Converter的轉碼確實做到了“傻瓜化”,非常的簡單。添加檔案,然後選擇預設,就可以開始轉碼了。拖入檔案後的效果如所示。
可以選擇的預設種類並不多,這樣不會讓人感覺到“眼花繚亂”,更適合非專業人士使用。
(3) Elecard
Elecard是一家俄羅斯的編碼器公司,總部位於俄國的Tomsk(托木斯克)。這個地方可是夠陌生的,百度百科上說西伯利亞地區教育和科學中心,突發興趣在查了一下它的位置,在俄國中部。看來視音頻編解碼技術很強的公司未必在大城市(確切的說,都在小城市)。
官方網站:http://www.elecard.com/
Elecard有個特別有名的軟體:Elecard StreamEye。這個軟體工具集可以圖形化的分析碼流,封裝格式等等。幾乎是視頻工作者必備的工具。後來又推出了HEVC的碼串流分析工具Elecard HEVC Analyzer,其HEVC的分析能力也很強大,此前也寫過這些分析工具有關的文章,在此不再詳述:
MPEG2簡單碼串流分析
H.264簡單碼串流分析
HEVC碼流簡單分析
除了碼串流分析工具外,Elecard還包含了一系列的產品,包括流媒體伺服器,視頻播放器等等。本文要測試的是它的轉碼工具:Elecard Converter Studio。
Elecard Converter Studio
下載並安裝Elecard Converter Studio之後,就可以進入它的主介面了,如所示。
Elecard Converter Studio整體介面是黑色的,看上去還是挺美觀的。中間的視窗是視頻預覽的視窗。左上方的“Profiles”視窗中儲存了很多預設的Profile。左下方的“Statistics”視窗中顯示了當前任務的狀態(比如轉碼的速度等等)。下方的“Message”用於輸出資訊,此外下方還有一個視窗“Batch list”,用於儲存待處理的任務。右邊的“Task Parameters”用於設定任務的參數。
PS1:發現Elecard Converter Studio中很多按鈕是圖片而不是文字,因此要找相應功能的時候不是很方便。
PS2:從視窗的特性可以看出Elecard Converter Studio是用MFC中的“多文檔”類型開發出來的,這個還是挺不常見的。一般編碼軟體都使用“基於對話方塊”類型開發出來。
選擇功能表列上“File->Open Media Files”即可開啟添加媒體檔案的對話方塊,如所示。可以添加想要編碼的視頻檔案。這裡有一個選項還是挺有特色的:“Speed/Quality”。可以通過拖動它的滑動條來設定編碼的時候希望速度快一些(品質會低一點)還是品質高一些(速度會慢)。
添加完畢後,所有的媒體檔案會顯示在“Batch List”裡面。
顯示了添加完成一個視頻後的。
可以通過“Task parameters”對話方塊設定任務的屬性。各種選項很繁多,就不一一例舉了。
(4) Intel
Intel可以說是很有名了。以上三個公司都是專註於視頻領域的公司。而視頻領域對Intel來說應該只是一個小分支。Intel總部位於美國加州的Santa Clara(聖克拉拉,矽谷的腹地)。以後有機會使用Intel Media SDK的時候再做詳細的介紹。
常用編碼軟體簡單使用記錄 1 : 自主編碼器