当前位置: 首页 > news >正文

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.lryc.cn/news/255023.html

相关文章:

  • SpringCloud | Dubbo 微服务实战——注册中心详解
  • PostGIS学习教程十一:投影数据
  • jQuery ajax读取本地json文件 三级联动下拉框
  • Kubernetes(K8s 1.27.x) 快速上手+实践,无废话纯享版(视频笔记)
  • 深度学习实战66-基于计算机视觉的自动驾驶技术,利用YOLOP模型实现车辆区域检测框、可行驶区域和车道线分割图
  • Stable Diffusion 系列教程 - 1 基础准备(针对新手)
  • 听GPT 讲Rust源代码--src/tools(8)
  • Linux硬链接和软连接是什么?
  • LangChain 23 Agents中的Tools用于增强和扩展智能代理agent的功能
  • VS2015编译GDAL3.2.0+opencl+C#
  • 3、Linux_系统用户管理
  • C语言指针详解上
  • 力扣面试150题 | 27.移除元素
  • JAVA 通过get,post访问远程接口
  • Spark例子
  • linux下ls和df卡死
  • iOS(swiftui)——系统悬浮窗( 可在其他应用上显示,可实时更新内容)
  • css弹窗动画效果,示例弹窗从底部弹出
  • STM32CubeIDE(CUBE-MX hal库)----RTC时钟,时钟实时显示
  • ubuntu 安装Nvidia驱动
  • 『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建PG开源数据库
  • 【开题报告】基于J2EE的高校水电费管理系统的设计与实现
  • Revisiting Proposal-based Object Detection阅读笔记
  • Docker部署NFS服务
  • 深度学习TensorFlow2基础知识学习后半部分
  • 电脑系统重装Win10专业版操作教程
  • 打包Python项目
  • 使用Python实现爬虫IP负载均衡和高可用集群
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署
  • 泰凌微(Telink)8258配置串口收发自定义数据