HEVC Test Model 第二回 編譯調試

HM代碼編譯

一樣,之前提到的教程還沒看完,這回接着分解。在上一回,我們已經將代碼完整的下載下來了,所以接下來,只需要到 build 文件夾下,打開.sln文件即可。我用的的是 VS 2017,所以我打開 HM_vc2015.sln,如下圖1所示。

圖 1 HM_vc2015.sln

接下來到 VS 下,把啓動項目改成 TAppEncoder ,如下圖 2 所示。


圖 2 TAppEncoder

接着試着按 Ctrl+F5 編譯運行一下,反正我什麼也沒調,就得到如下圖 3 所示的內容。

圖 3 一次毫無目的的運行,不要問我裏面是什麼意思

接下來,有一個地方比較讓人頭疼,那就是下載測試文件。由於我實在找不到樣例的下載源,我只好從這裏找一些yuv文件做測試。但是問題是要自己寫一個配置文件,這個對我來說有難度,因爲我不知道下載來的文件的 InputBitDepth、InputChromaFormat、FrameSkip、FrameRate分別是多少。不過我也不管了,總之我是下載了一個叫做Akiyo的視頻,然後根據已經給的那些cfg文件將參數設置爲以下所示:

#======== File I/O ===============
InputFile                     : H:\svn\svndemo\newwc\build\vc2015\Win32\Debug\Akiyo.yuv
InputBitDepth                 : 8           # Input bitdepth
InputChromaFormat             : 420         # Ratio of luminance to chrominance samples
FrameRate                     : 60          # Frame Rate per second
FrameSkip                     : 0           # Number of frames to be skipped in input
SourceWidth                   : 352         # Input  frame width
SourceHeight                  : 288         # Input  frame height
FramesToBeEncoded             : 50         # Number of frames to be coded

Level                         : 3.1

然後把Akiyo.yuvAkiyo.cfgencoder_intra_main10.cfg這三個文件都放在...\build\vc2015\Win32\Debug目錄下。接着運行。果然,還是錯了。提示 failed to open Input YUV file

圖 4 failed to open Input YUV file

那天晚上,我徹夜難眠。好在第二天,我及時發現了錯誤。

原來,我生成解決方案的目錄設置錯了,所以在我的debug目錄下也沒有出現exe文件,這點我之前一直沒有發現。於是,把項目屬性>>配置屬性>>常規>>輸出目錄改成了H:\svn\svndemo\newwc\build\vc2015\Win32\Debug。如圖5所示:

圖5 修改輸出目錄

然後重新生成解決方案:


圖6 重新生成解決方案

如圖7所示,可以看到.../Debug目錄下出現了.exe文件,說明生成成功了。

圖7 出現exe文件

好了,這時候再來跑一跑,發現成功了!

圖8 運行成功

因爲我調了50幀,所以下面還在慢慢跑,但至少是跑起來了!很高興!

發佈了31 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章