FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

aqi00發表於2024-03-17
學習FFmpeg的時候,經常要到GitHub下載各種開原始碼,比如FFmpeg的原始碼頁面位於https://github.com/FFmpeg/FFmpeg。然而國內訪問GitHub很不穩定,經常打不開該網站,比如在命令列執行下面的ping命令。
ping github.com
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

上面的ping結果如下所示,可見預設解析的DNS地址連線超時。

正在 Ping github.com [20.205.243.166] 具有 32 位元組的資料:
請求超時
請求超時
請求超時
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

現在GitHub的DNS請求超時,使得其上的開原始碼無法下載,嚴重影響了FFmpeg的學習運用。更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短影片上線》一書。
要想避免無法訪問GitHub的問題,可以透過以下三個辦法解決。

1、修改預設的DNS

使用瀏覽器開啟下面網頁,該網頁會列出全球各地訪問GitHub的響應IP、IP歸屬地,以及響應時間。

https://ping.chinaz.com/github.com
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

根據上面網頁對github.com的檢測結果,發現國內各地訪問GitHub都走20.205.243.166(新加坡微軟雲),並且該IP往往響應超時,說明國內透過20.205.243.166基本訪問不了GitHub。
不過上面網頁同時顯示,走20.200.245.247(韓國首爾微軟雲)和20.27.177.113(日本東京微軟雲)會很快響應。那麼開啟本地電腦的C:\Windows\System32\drivers\etc\hosts,在hosts檔案末尾新增下面一行DNS對映配置,指定github.com固定解析為20.200.245.247。

20.200.245.247  github.com
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

儲存hosts檔案之後,開啟Windows的命令列視窗,執行以下命令重新整理DNS快取。

ipconfig /flushdns
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

然後開啟瀏覽器重新訪問GitHub的原始碼頁面https://github.com/FFmpeg/FFmpeg,發現此時能夠正常開啟該頁面了。

2、利用代下載網站

如果僅僅從GitHub下載某個壓縮包,無需訪問GitHub網頁的話,也可以透過第三方網站代下載原始碼包。比如FFmpeg5.1.2的原始碼包下載連結為https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n5.1.2.tar.gz,使用瀏覽器開啟下面的代下載網站,這裡專門代下載來自GitHub的下載連結。

https://d.serctl.com/
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

代下載頁面開啟之後,在“下載地址”編輯框中輸入FFmpeg5.1.2的原始碼包下載連結:

https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n5.1.2.tar.gz
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

接著單擊編輯框下方的提交按鈕,該網站就開始從GitHub拉取檔案連結。稍等片刻,代下載頁面會自動重新整理,並且顯示指定連結已經下載完成,此時單擊列表右側的下載按鈕,即可從代下載網站下載之前提交的原始碼包檔案了。

3、訪問國內映象網站

碼雲是國內的程式碼託管平臺,上面也有多個GitHub開源專案的映象,其中就有FFmpeg的映象倉庫。使用瀏覽器開啟下面的碼雲主頁:

https://gitee.com/
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

在頁面右上角的搜尋框中輸入“FFmpeg”再按Enter鍵,Gitee會列出包含關鍵字“FFmpeg”的倉庫列表,其中就有FFmpeg專案的國內映象倉庫如下。

https://gitee.com/mirrors/ffmpeg
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg原始碼

開啟上面的FFmpeg映象倉庫,再單擊倉庫頁面右側的“克隆/下載”按鈕,即可下載映象後的FFmpeg最新原始碼包。更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短影片上線》一書。

相關文章