HM代碼編譯
一樣役衡,之前提到的教程還沒看完,這回接著分解薪棒。在上一回手蝎,我們已經(jīng)將代碼完整的下載下來了榕莺,所以接下來,只需要到 build 文件夾下棵介,打開.sln文件即可钉鸯。我用的的是 VS 2017,所以我打開 HM_vc2015.sln邮辽,如下圖1所示唠雕。
接下來到 VS 下,把啟動項目改成 TAppEncoder 逆巍,如下圖 2 所示及塘。
接著試著按 Ctrl+F5
編譯運行一下莽使,反正我什么也沒調(diào)锐极,就得到如下圖 3 所示的內(nèi)容。
接下來灵再,有一個地方比較讓人頭疼,那就是下載測試文件亿笤。由于我實在找不到樣例的下載源翎迁,我只好從這里找一些yuv文件做測試。但是問題是要自己寫一個配置文件净薛,這個對我來說有難度汪榔,因為我不知道下載來的文件的 InputBitDepth、InputChromaFormat肃拜、FrameSkip痴腌、FrameRate分別是多少。不過我也不管了燃领,總之我是下載了一個叫做Akiyo的視頻士聪,然后根據(jù)已經(jīng)給的那些cfg文件將參數(shù)設(shè)置為以下所示:
#======== 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
。
那天晚上毁枯,我徹夜難眠躏尉。好在第二天,我及時發(fā)現(xiàn)了錯誤后众。
原來胀糜,我生成解決方案的目錄設(shè)置錯了颅拦,所以在我的debug目錄下也沒有出現(xiàn)exe文件,這點我之前一直沒有發(fā)現(xiàn)教藻。于是距帅,把項目屬性>>配置屬性>>常規(guī)>>輸出目錄
改成了H:\svn\svndemo\newwc\build\vc2015\Win32\Debug
。如圖5所示:
然后重新生成解決方案:
如圖7所示括堤,可以看到.../Debug
目錄下出現(xiàn)了.exe文件碌秸,說明生成成功了。
好了悄窃,這時候再來跑一跑讥电,發(fā)現(xiàn)成功了!
因為我調(diào)了50幀轧抗,所以下面還在慢慢跑恩敌,但至少是跑起來了!很高興横媚!