動画が .ts ファイルとして保存されるのは、配信元が MPEG Transport Stream(MPEG-TS)形式を使っているためかもしれません。 .ts は壊れたファイルとは限りません。テレビ録画などの完全な映像の場合もあれば、HLS配信の数秒だけの分割データの場合もあります。対処方法は、どちらを入手したかで異なります。
Windows 11では、まず再生時間、音声・映像のコーデック、ファイルの出所を確認しましょう。拡張子を .mp4 に書き換えても、中身がMP4形式に変わるわけではありません。
.TS動画ファイルとは?
MPEG-TS(MPEG-2 Transport Stream) は動画・音声・時刻情報をまとめて運ぶコンテナー形式です。動画圧縮方式そのものではありません。中身の映像はH.264/AVC、MPEG-2 Videoなどの場合があります。「MPEG-2 Transport Stream」という名称は、必ずMPEG-2映像コーデックであることを意味しません。
MP4もコンテナーです。元の映像と音声がMP4に対応していれば、再エンコードせずに入れ物だけ変更できます。ただし、すべてのコーデックや字幕をそのまま移せるわけではありません。
| 拡張子 | 役割 | 一般的な用途 |
|---|---|---|
.ts |
MPEG-TSのメディアデータ | 録画、HLSの分割データ |
.m3u8 |
動画ではなく再生リスト | HLSの分割ファイルを指定 |
.mp4 |
MP4コンテナー | 1ファイルでの再生・編集 |
.m4s |
MP4の断片 | 新しいHLSやMPEG-DASH |
なお、HLSの分割形式は .ts だけではありません。近年はfMP4/CMAFも使われます。
なぜMP4ではなくTSで保存される?
1. HLSの1セグメントだけを取得した
HLS(HTTP Live Streaming)は映像を小さなデータに分割し、.m3u8 の再生リストに順番を記載することがあります。簡略化した例です。
#EXTM3U
#EXT-X-TARGETDURATION:6
#EXTINF:6.000,
segment001.ts
#EXTINF:6.000,
segment002.ts
#EXT-X-ENDLIST
この例の .ts は各6秒です。ブラウザーの通信一覧から segment001.ts だけを保存しても、動画全体は手に入りません。その6秒をMP4に変換しても、残りのシーンは復元されません。
詳しくは M3U8ファイルとは? を参照してください。無料の M3U8 Inspector では、利用権限のある再生リストの構造を確認できます。ただし動画のダウンロードやアクセス制限の解除は行いません。
2. 録画元が最初からMPEG-TS形式だった
TV録画や一部のキャプチャーソフトは、番組全体を .ts で出力します。この場合、欠けたプレイリストを探す必要はありません。映像・音声がMP4に対応していれば、**remux(再多重化)**でコンテナーだけ変更できます。
3. ダウンロードが途中で止まった
分割データの欠落、通信の中断、タイムスタンプの不整合が原因の場合もあります。ファイル名を変更する前に再生時間と正常に再生できる範囲を確認し、必要なら正規の方法で完全なファイルを取得してください。
TSが完全な動画か確認する方法
- 容量と再生時間を見る。 40分のはずが6秒しかなければ、分割データの可能性が高くなります。容量だけでは断定できません。
- 対応プレーヤーで試す。 VLCなどで映像・音声・再生時間を確認します。コーデックが非対応の場合もあります。
- メタデータを調べる。 無料の Video Codec & Format Checker はローカルファイルの形式やトラック情報を確認するツールです。変換や全フレームの正常性保証は行いません。
- FFprobeで確認する。 ターミナルに以下を入力します。
ffprobe -v error -show_entries format=format_name,duration,size -show_entries stream=codec_type,codec_name -of default=noprint_wrappers=1 "download.ts"
MPEG-TSでは再生時間の表示が不正確な場合もあるため、値が不明というだけで破損とは断定しないでください。
WindowsでTSをMP4に変換する方法
方法A:完全なTSを再エンコードせずremux
全編が入っていてMP4に対応するトラックなら、FFmpegで次を試せます。
ffmpeg -i "recording.ts" -c copy "recording.mp4"
-c copy は圧縮済みのデータをそのままコピーします。成功すれば再エンコードによる画質劣化はありません。一部のAAC音声では、MP4向けの必要なビットストリーム変換をFFmpegが自動処理します。
ただし非対応コーデック、字幕や時刻情報の問題で失敗する場合があります。できたMP4は最初から最後まで映像と音声を確認しましょう。
方法B:互換性がなければトランスコード
元のコーデックをMP4や再生環境が扱えない場合は、再エンコードが必要になることがあります。
ffmpeg -i "recording.ts" -c:v libx264 -c:a aac "compatible.mp4"
処理時間がかかり、設定によっては画質が低下します。未取得のデータは復元できません。 確認が終わるまで元のTSを保存してください。
方法C:HLSの短いTSだけが手元にある
1セグメントから動画全体は作れません。保存許可があり、アクセス可能なDRM非保護 .m3u8 のURLを持っている場合、FFmpegでプレイリストからメディアを取得する方法があります。
ffmpeg -i "https://example.com/video/index.m3u8" -c copy "video.mp4"
これは説明用のコマンドで、認証・リンク・コーデックの条件によって動作は異なります。M3U8ストリームをMP4で保存する方法 も参考にしてください。
コマンド操作を避けるなら、Direct Link Downloader で対応する非保護HLSソースを扱えます。
segment001.ts単体ではなく、保存が許可されたプレイリストURLまたは対応動画ページのURLをコピーします。- アプリにURLを貼り付け、利用できる画質・トラックを確認します。
- 画質と保存先を選んで保存し、結果を再生して確かめます。対応形式はソースやアプリのバージョンによります。
Microsoft StoreでDirect Link Downloaderを見る
TSが開けない・変換できないとき
- 数秒しか再生しない: HLSの1セグメントかもしれません。
- 映像はあるが音がない: 音声が別トラック、またはコーデック非対応の可能性があります。
- FFmpegでコーデックエラー: 対応する出力コンテナーを選ぶか、必要なトラックを再エンコードします。
- コマ落ちや再生時間の異常: データ欠落やタイムスタンプが原因かもしれません。remuxで欠けた映像は作れません。
- リンク切れ・ログイン要求: 有効期限や認証が影響します。DRMやアクセス制限の回避は行わないでください。
- 変換後の容量が違う: コンテナーの管理情報やトラック選択でも容量は変わります。
一般的な対処は Windows 11で動画ダウンロードが失敗する理由 も参照してください。
よくある質問
TSは動画全体ですか、それとも一部ですか?
どちらもあり得ます。録画ファイルなら全編、HLSなら数秒のセグメントの場合があります。
TSとM3U8は同じですか?
いいえ。TSはメディア、M3U8はその配置と順番を示すテキストの再生リストです。
Windows 11でTSを開けますか?
VLCなど対応プレーヤーで再生できることが多いですが、コーデックやファイル状態によります。
.tsを.mp4に改名すればいいですか?
いいえ。拡張子だけではコンテナーは変わりません。
TSからMP4にすると画質が落ちますか?
-c copy による正常なremuxなら再エンコードによる劣化はありません。再エンコード時は劣化する場合があります。
6秒しかないのはなぜ?
HLSの1セグメントだけが保存された可能性があります。
TSファイルは安全ですか?
拡張子だけでは安全性を判断できません。信頼できる配布元を利用しましょう。
まとめ
.ts は必ずしもダウンロード失敗を示しません。 まずHLSの断片なのか、完全な録画なのか、途中で途切れたファイルなのかを判断します。完全で互換性があるTSは、画質を維持したままMP4にremuxできる場合があります。HLS全体を保存するには、正規にアクセスできるプレイリストとメディアデータが必要です。
Windowsで対応するHLSを保存する機会が多いなら、Direct Link Downloader の機能も確認できます。
権利を持つ、または保存を許可されたコンテンツのみ扱ってください。DRMやアクセス制限の回避には対応しません。