🎞️

GitHub Pull Request に添付した動画が途中で止まる問題は `?raw=true` オプションで解決!

に公開

GitHub の Pull Request に動画(例: .mov.webm)を添付したときに、
「動画が途中で止まって最後まで見られない」という現象に悩まされたことはありませんか?

これは GitHub 上の動画プレビュー機能の仕組み に起因しています。

解決策:URL に ?raw=true を付ける

GitHub にアップロードしたファイルには、実は「生ファイル(raw)」に直接アクセスするためのオプションがあります。
動画ファイルの URL の末尾に ?raw=true を付けるだけです。

例:
https://github.com/your-repo/your-pr/video.mov?raw=true

これにより、動画は GitHub の埋め込みプレイヤーを経由せず、ブラウザが直接ファイルを取得して再生 するようになります。
そのため、

  • 途中で止まらずほぼ安定して再生できる
  • ダウンロード保存しやすい
  • 外部プレイヤー(例: VLC, QuickTime)での再生が安定

といったメリットがあります。

原因:GitHub の動画プレビューは内部プレイヤーによる簡易ストリーミング再生

Pull Request 上で動画をクリックすると、その場でプレビュー再生が始まります。
しかし、このプレビューは GitHub が内部で用意した埋め込みプレイヤーを使っており、以下のような制限があります。

  • 長い動画や高解像度動画は途中で読み込みが途切れやすい
  • 可変フレームレートや .mov 形式など、一部コーデックと相性が悪い
  • ネットワーク状況やブラウザキャッシュの影響を受けやすい

結果として「途中までしか再生されない」「シークできない」といった不安定さが発生します。

まとめ

  • PR 上の動画が不安定に止まるのは、GitHub のプレビュー再生機能の制限が原因
  • ?raw=true を付けて直リンクにすると、安定して最後まで再生できる可能性が高い

Discussion