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

學習FFmpeg的時候,經常要到GitHub下載各種開源代碼,比如FFmpeg的源碼頁面位于https://github.com/FFmpeg/FFmpeg。然而國內訪問GitHub很不穩定,經常打不開該網站,比如在命令行執行下面的ping命令。

ping github.com

上面的ping結果如下所示,可見默認解析的DNS地址連接超時。

正在 Ping github.com [20.205.243.166] 具有 32 字節的數據:
請求超時
請求超時
請求超時

現在GitHub的DNS請求超時,使得其上的開源代碼無法下載,嚴重影響了FFmpeg的學習運用。
要想避免無法訪問GitHub的問題,可以通過以下三個辦法解決。

1、修改默認的DNS

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

https://ping.chinaz.com/github.com

根據上面網頁對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

保存hosts文件之后,打開Windows的命令行窗口,運行以下命令刷新DNS緩存。

ipconfig /flushdns

然后打開瀏覽器重新訪問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/

代下載頁面打開之后,在“下載地址”編輯框中輸入FFmpeg5.1.2的源碼包下載鏈接:

https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n5.1.2.tar.gz

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

3、訪問國內鏡像網站

碼云是國內的代碼托管平臺,上面也有多個GitHub開源項目的鏡像,其中就有FFmpeg的鏡像倉庫。使用瀏覽器打開下面的碼云主頁:

https://gitee.com/

在頁面右上角的搜索框中輸入“FFmpeg”再按回車鍵,Gitee會列出包含關鍵字“FFmpeg”的倉庫列表,其中就有FFmpeg項目的國內鏡像倉庫如下。

https://gitee.com/mirrors/ffmpeg

打開上面的FFmpeg鏡像倉庫,再單擊倉庫頁面右側的“克隆/下載”按鈕,即可下載鏡像后的FFmpeg最新源碼包。
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208092.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208092.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208092.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

初識Linux:權限(1)

目錄 提示:以下指令均在Xshell 7 中進行 Linux 的權限 內核: 查看操作系統版本 查看cpu信息 查看內存信息 外部程序: 用戶: 普通用戶變為超級用戶: su 和 su-的區別: root用戶變成普通用戶&#…

KALI LINUX信息收集

預計更新 第一章 入門 1.1 什么是Kali Linux? 1.2 安裝Kali Linux 1.3 Kali Linux桌面環境介紹 1.4 基本命令和工具 第二章 信息收集 1.1 網絡掃描 1.2 端口掃描 1.3 漏洞掃描 1.4 社交工程學 第三章 攻擊和滲透測試 1.1 密碼破解 1.2 暴力破解 1.3 漏洞利用 1.4 …

什么是SSL證書?

當我們網上購物或銀行業務時,為了安全起見,我們希望看到網站的地址欄上有“HTTPS”和安全鎖圖標。但是這個“HTTPS”和鎖定圖標實際上意味著什么?要回答這些問題,我們需要了解 HTTPS、SSL 協議和 SSL 證書。 關于HTTPS、SSL和SSL…

風控反欺詐安全學習路標

1. 金融和支付領域知識 - 了解金融和支付領域的基本概念、業務流程和風險特點。 - 學習金融機構的監管要求和合規措施,如KYC(了解你的客戶)和AML(反洗錢)。 2. 數據分析和挖掘技術 - 學習數據分析和數據挖掘的基本原理…

fastadmin獲取關聯表數據select渲染

php public function piliangadd(){if (false === $this->request->isPost()) {$fenlei_list = Db::name(fenlei)->order(weigh desc)->select();$this</

每天五分鐘計算機視覺:稠密連接網絡(DenseNet)

本文重點 在前面的課程中我們學習了殘差網絡ResNet,而DenseNet可以看成是ResNet的后續,我們看一下圖就可以看出二者的主要區別了。 特點 DenseNet是一種卷積神經網絡,它的特點是每一層都直接連接到所有后續層。這意味著,每一層都接收來自前一層的輸出,并將其作為輸入傳遞…

Flyway——Oracle創建前綴索引

文章目錄 前言創建一般索引的語法前綴索引 前言 索引有助于提升數據庫表的查詢速率&#xff0c;極大的縮減查詢的時間。但索引的創建需要考慮的因素很多&#xff0c;并非索引越多越好&#xff01; 創建一般索引的語法 oracle創建一般的常見索引&#xff0c;語法如下所示&…

n個人排成一圈,數數123離隊

#include<stdio.h> int main() { int i, n100,k0,j0,a[1000]{0};//k&#xff1a;數數123的變量&#xff0c;j記錄離開隊列人數的變量scanf("%d",&n);for(int ii0; ii<n; ii){ for( i0; i<n; i){// printf("wei%d ",i);if((a[i]0)&&…

掌握Line多開技術,打造私人專屬空間

掌握Line多開技術&#xff0c;打造私人專屬空間 在現代社交網絡的時代&#xff0c;人們經常需要同時處理多個社交賬號&#xff0c;例如工作、家庭、朋友等不同領域的社交關系。而對于Line這樣的主流社交應用來說&#xff0c;多開技術可以讓用戶更便捷地管理多個賬號&#xff0…

數據結構線性表-棧和隊列的實現

1. 棧(Stack) 1.1 概念 棧&#xff1a;一種特殊的線性表&#xff0c;其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧 頂&#xff0c;另一端稱為棧底。棧中的數據元素遵守后進先出LIFO&#xff08;Last In First Out&#xff09;的原則。 …

Vue學習計劃-Vue2--Vue核心(三)methods和computed

Vue 1. 事件 v-on 基礎 使用 v-on:xxx或者xxx綁定事件&#xff0c;其中xxx是事件名 事件的回調需要配置在methods對象中&#xff0c;最終會在vm上 methods中配置函數&#xff0c;不要用箭頭函數&#xff0c;否則this就不是vm了 methods中配置函數&#xff0c;都是被Vue管…

Seata使用

本文以seata-server-1.5.2&#xff0c;以配置中心、注冊中心使用Nacos&#xff0c;store.modedb&#xff08;mysql&#xff09;為例進行操作。 一、Seata Server端 1、下載seata server 鏈接: http://seata.io/zh-cn/blog/download.html下載壓縮包&#xff0c;解壓至非中文目錄…

Java技術棧 —— 微服務框架Spring Cloud —— Ruoyi-Cloud 學習(一)

Ruoyi-cloud 項目學習 一、項目環境搭建與啟動1.1 nacos安裝部署1.1.1 nacos安裝、啟動1.1.2 nacos部署 1.2 seata安裝部署1.3 后端部署與運行1.3.1 ruoyi-modules-file模塊運行報錯 1.4 nginx安裝、部署、配置與啟動1.5 redis安裝與部署1.6 前段框架知識1.7 項目啟動1.8 參考 …

實用方法 | 搭建真正滿足用戶需求的在線幫助中心

隨著互聯網的普及和信息技術的快速發展&#xff0c;客戶服務和支持變得越來越重要。為了提高客戶滿意度和維持良好的品牌形象&#xff0c;越來越多企業都開始搭建自己的在線幫助中心。 不知從何下手&#xff1f;細想一下&#xff0c;搭建在線幫助中心主要就是為了解決用戶的問…

根據java類名找出當前是哪個Excel中的sheet

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

shell_81.Linux在命令行中創建使用函數

在命令行中使用函數 在命令行中創建函數 兩種方法 單行方式來定義函數&#xff1a; $ function divem { echo $[ $1 / $2 ]; } $ divem 100 5 20 $ 當你在命令行中定義函數時&#xff0c;必須在每個命令后面加個分號&#xff0c;這樣 shell 就能知道哪里是命令的起止了&am…

反射實現tomcat

獲取類信息的方法 1.通過類對象 x.getClass() 2.通過class.forname方法 Class.forname(className);這里className是存儲類名的字符串 3.通過類名.class 類名.class 通過類名創建對象 類名.newInstance&#xff08;&#xff09;&#xff1b; 反射可以看到類的一切信息&#xff1…

C語言聯合和枚舉講解

目錄 聯合體的大小 聯合體如何省空間 巧用聯合體 聯合判斷大小端&#xff08;驚為天人&#xff0c;大佬寫的&#xff0c;我借鑒&#xff09; 枚舉 枚舉類型的使用 首先我們先看一下菜鳥教程中的對C語言聯合體的說明 聯合體的大小 #include <stdio.h> union u {char…

Proteus仿真--基于ADC0808設計的調溫報警器

本文介紹基于ADC0808實現的調溫報警器設計&#xff08;完整仿真源文件及代碼見文末鏈接&#xff09; 溫度調節使用滑動變阻器模擬實現&#xff0c;ADC0808采集信號并輸出在LCD上面顯示&#xff0c;報警系統是LED燈和蜂鳴器實現聲光電報警 仿真圖如下 仿真運行視頻 Proteus仿真…

Java實現二分法的案例,什么是二分法

文章目錄 Java實現二分法的案例&#xff0c;什么是二分法二分法實現 Java實現二分法的案例&#xff0c;什么是二分法 二分法 概念&#xff1a; 二分法&#xff08;Bisection method&#xff09; 即一分為二的方法&#xff0c;又叫折半查找方法。把一組有序數列分為左右兩部分…