HM代碼編譯
一樣,之前提到的教程還沒看完,這回接着分解。在上一回,我們已經將代碼完整的下載下來了,所以接下來,只需要到 build 文件夾下,打開.sln文件即可。我用的的是 VS 2017,所以我打開 HM_vc2015.sln,如下圖1所示。
接下來到 VS 下,把啓動項目改成 TAppEncoder ,如下圖 2 所示。
接着試着按 Ctrl+F5
編譯運行一下,反正我什麼也沒調,就得到如下圖 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.yuv
、Akiyo.cfg
、encoder_intra_main10.cfg
這三個文件都放在...\build\vc2015\Win32\Debug
目錄下。接着運行。果然,還是錯了。提示 failed to open Input YUV file
。
那天晚上,我徹夜難眠。好在第二天,我及時發現了錯誤。
原來,我生成解決方案的目錄設置錯了,所以在我的debug目錄下也沒有出現exe文件,這點我之前一直沒有發現。於是,把項目屬性>>配置屬性>>常規>>輸出目錄
改成了H:\svn\svndemo\newwc\build\vc2015\Win32\Debug
。如圖5所示:
然後重新生成解決方案:
如圖7所示,可以看到.../Debug
目錄下出現了.exe文件,說明生成成功了。
好了,這時候再來跑一跑,發現成功了!
因爲我調了50幀,所以下面還在慢慢跑,但至少是跑起來了!很高興!