形式 · HLS → MP4
アーカイブ:HLS(m3u8)から1本のMP4へ
Xのライブ配信は1つのファイルではなく、HLSのストリームです。何百もの短い映像セグメントを指す .m3u8 のプレイリストです。1本のMP4にするため、当サイトのサーバーがそのセグメントを順番に取得し、まとめてパッケージし直します。
更新日
自分の動画、または使用許可のあるコンテンツだけを保存してください。公開ポストのみ対応し、動画は保存しません。 責任ある利用
技術仕様
- 元データ
- 1つ以上のバリアントを持つHLSマスタープレイリスト(.m3u8)
- 使うバリアント
- Xのマスタープレイリストの最初(いちばん上)のもの
- 処理
- MPEG-TSセグメントを断片化MP4に再パッケージ(mux.js)。再エンコードなし
- タイムスタンプ
- デスクトップのプレーヤーで開けるよう0から始まるように正規化
- 結果
アカウント_ポストID_画質.mp4、組み立てながら送信
保存の手順
- 配信の終了を待つ. アーカイブは配信者が配信を終えた後に表示されます。
- 配信かポストのリンクを貼る.
x.com/i/broadcasts/…のリンクと、配信を共有したポストのどちらでも使えます。 - アーカイブの画質をクリック. MP4はダウンロードしながら組み立てられるので、タブを閉じないでください。
サーバーがしていること
画質をクリックすると、マスタープレイリストを取得してバリアントを選び、セグメントの一覧を読み、1つずつ取得します。各セグメントのH.264映像とAAC音声は、そのままブラウザに送られるMP4の断片に詰め直されるので、アーカイブ全体の処理を待たずにダウンロードが始まります。
再パッケージで変わるのは入れ物で、映像ではないので画質は落ちません。タイムスタンプは0に戻します。配信の内部時計は0から何時間も先で始まることがあり、そういうファイルを受け付けないデスクトッププレーヤーがあるためです。
配信中はプレイリストが伸び続けるため、終わるまでは保存ボタンなしでプレーヤーを表示します(配信中のライブ)。
長さ別の目安
| アーカイブの長さ | 目安 |
|---|---|
| 15分未満 | すぐに保存でき、MP3も使えます |
| 15〜60分 | MP4は可、ブラウザでのMP3は不可 |
| 1時間以上 | 時間がかかります。セグメントを順番に取得するので、タブを開いたままに |
制限
- 断片化MP4は最近のプレーヤーや編集ソフトならどれでも再生できます。とても古いツールが従来型のMP4を必要とするなら、
ffmpeg -i in.mp4 -c copy out.mp4で一度だけ詰め直してください。 - 配信者がアーカイブを削除していれば、保存できるものはありません。
- とても長いアーカイブは、1つのセグメントが時間内に届かないと失敗することがあります。再試行するか、低い画質を選んでください。
よくある質問
.m3u8のURLを直接貼り付けられる?
いいえ。Xのポストか配信のリンクを貼ってください。プレイリストは当サイトが取得します。
アーカイブは再エンコードされる?
いいえ、再パッケージだけです。映像と音声はそのままで、入れ物が新しくなります。
長い配信に時間がかかるのはなぜ?
セグメントを1つずつ順番にXから取得し、その場で組み立てるためです。