Skip to content

GitHub README 中嵌入视频的方法指南 🎥

本文整理并总结了如何在 GitHub README.md 文件中插入视频显示的几种方案,并附详细代码示例,适用于展示项目演示或教程时使用。


方法一:使用 GitHub 拖拽上传 MP4 视频文件

Github 自带功能:在 README.md 编辑页面拖拽 .mp4 文件,上传后会生成一个类似 https://github.com/.../assets/... 的 URL,GitHub 会自动渲染该视频并带音频控制(stackoverflow.com)。

<video src="https://github.com/你的仓库/assets/唯一ID" controls autoplay muted loop></video>

使用此方式的视频自动嵌入,能保留音频,并直接在 README 中播放。但请注意文件大小上限(约 10MB)。


方法二:使用链接 + 缩略图跳转 YouTube 视频

由于 Markdown/HTML 限制,直接插入 YouTube iFrame 在 README 中无法生效,但可通过链接图像实现类似效果:

[![视频标题](https://img.youtube.com/vi/VIDEO_ID/0.jpg)](https://www.youtube.com/watch?v=VIDEO_ID)

点击缩略图后用户跳转至 YouTube 播放页面。你也可以使用其他尺寸的缩略图,如 hqdefault.jpgmaxresdefault.jpg(ardalis.com)。


方法三:上传 GIF 视频作为替代

将演示录制为 GIF 文件效果不错,GitHub 支持直接渲染 GIF:

![演示](./assets/demo.gif)

尽管 GIF 无音频,但体积通常比 MP4 更小,且兼容性更好(stackoverflow.com)。


方法四:HTML <video> 标签(仅限 GitHub 附件链接)

对于上传后的附件链接,可以直接用 HTML <video>

<video src="https://github.com/.../assets/ID.mp4" width="500" controls></video>

注意,该方式只能运行在 GitHub 生成的“附件 URL”上,不支持 raw.githubusercontent.com 的链接(github.com)。


🧭 优劣与推荐

方法 优势 局限性和建议
拖拽上传 MP4 支持音频,自动嵌入 文件 ≤10MB,上传耗时
图像+链接跳转 YouTube 简洁,适合展示演示预览 需外部跳转,无音频
GIF 兼容好、无需第三方 文件较大,无音频
<video> 标签 可控性高,比 GIF 小,带音频 需特定附件链接支持

推荐做法:

  • 小于 10MB、需音频,使用 MP4 上传;
  • 需演示效果但不必播放音频,优先图像+链接;
  • 可接受无音频,且需纯展示,使用 GIF。

常见问题

  • 为何 iframe 嵌入 YouTube 在 README 不行? GitHub 禁用 iframe,因此无法直接播放 YouTube 视频,只能通过图像跳转。

  • 视频附件链接与 raw 链接有什么区别? GitHub 只自动渲染附件上传生成的 URL,不支持 raw.githubusercontent.com 链接(github.com)。


✅ 总结

  • 拖拽上传 .mp4 最简便,适合短视频展示;
  • YouTube 视频可通过图像跳转展示封面;
  • GIF 格式适合快速展示,无需依赖;
  • HTML <video> 控制更灵活,但仅适合附件链接。

可根据视频用途与项目需求灵活选择以上方案 ── README 效果将更丰富生动!


Ref

https://stackoverflow.com/questions/11804820/how-can-i-embed-a-youtube-video-on-github-wiki-pages https://stackoverflow.com/questions/4279611/how-to-embed-a-video-into-github-readme-md https://geeksforgeeks.org/how-to-embed-a-video-into-github-readme-md https://ardalis.com/how-to-embed-youtube-video-in-github-readme-markdown https://github.com/orgs/community/discussions/133813 https://dev.to/asyraf/how-to-add-video-in-readme-md-file-1him