ファイルを知る、使いこなす。
.ts

MPEG Transport Stream

動画

TSにはMPEGの動画容器とTypeScriptのソースコードという別用途があります。録画・配信フォルダーか、package.json等を持つ開発プロジェクトかを先に確認します。動画は音声・番組・時刻情報を持つ場合があり、ソースは型情報付きテキストです。拡張子だけで再生・実行方法を決めません。

主な用途
放送・配信動画、または開発用ソース
中身の種類
作成元により異なる
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

動画かソースか見分ける

拡張子だけでは用途を決められません。

  1. 録画元か開発プロジェクトか、入手元を確認します。
  2. 同じフォルダーのプレイリスト、tsconfig.jsonやpackage.jsonを確認します。
  3. テキストのソースならエディター、動画なら対応メディア情報ツールを使います。
動画TSの番組を確認

複数番組や分割素材を含む場合があります。

  1. 対応プレーヤーやffprobeで番組・映像・音声を確認します。
  2. 目的の番組と音声トラックを選びます。
  3. 尺、再生の途切れと字幕の有無を確認します。
TypeScriptをプロジェクトとして扱う

型を含むソースを動画へ変換しません。

  1. 信頼できるプロジェクトの説明とtsconfig.jsonを読みます。
  2. 指定のコンパイラーと依存関係を揃えます。
  3. 指定ビルドの出力と型エラーを確認します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • プレーヤーで開けない:TypeScriptコードではないか確認します。
  • 別番組や音声になる:動画の番組と音声トラックを選択します。
  • 配信の一部分しかない:プレイリストや他の分割ファイルが必要か確認します。
  • MP4へ出すと別音声になる:出力対象の番組・トラック選択を確認します。
  • import先が解決しない:ソースの依存関係とtsconfigのモジュール設定を確認します。
  • 時刻や尺が不自然:取得の欠落、分割順と記録情報を確認します。

動画TS → MP4 / TypeScript → JavaScript

  1. 用途を特定し、動画は残す番組とトラックを指定します。
  2. ソースなら信頼できるプロジェクトの指定コンパイラーで変換し、動画なら対応する容器へ別出力します。
  3. 元の用途に合わせ、動画の尺・音声か、ソースの型・生成物を検証します。

TSをJSやMP4へ改名しても変換できません。未知の開発プロジェクトのビルド処理は実行しません。

番組・ストリーム・分割を分ける

動画TSでは一つのファイル内に複数ストリームがあり、配信素材は複数ファイルへ分割される場合もあります。必要な番組と一連の素材を特定します。

確認例:録画フォルダーのsample.tsは番組一覧を、開発フォルダーのsample.tsはimportとプロジェクト設定を確認します。同じ名前でも確認の入口が変わります。

この手順の根拠:Microsoft / TypeScript · TypeScript for JavaScript Programmers / FFmpeg · Formats Documentation / Microsoft / TypeScript · What is a tsconfig.json / FFmpeg Project · ffprobe Documentation

TypeScriptの配布物を見分ける

TSソースと生成JS、型宣言ファイルは役割が違います。引き継ぎではソースだけでなくコンパイラー設定と依存版を残します。

この手順の根拠:Microsoft / TypeScript · TypeScript for JavaScript Programmers / FFmpeg · Formats Documentation / Microsoft / TypeScript · What is a tsconfig.json / FFmpeg Project · ffprobe Documentation

関連形式との違い

関連形式との違い
形式・方法役割確認する点
動画TS番組・映像等トラック・時刻
TypeScript TS型付きソースプロジェクト設定
MTS / M2TS動画容器実コーデック

取り扱いと安全性

ソースコードは読むことと実行を分け、録画は権利と個人情報を確認します。

よくある質問

TSは全部動画?

TypeScript等の別用途があります。

録画TSは必ず1番組?

複数の番組や音声を含む場合があります。

TypeScriptはブラウザーで直接動く?

通常はプロジェクトの手順に従ってJavaScript等へ変換します。

tsconfig.jsonがあれば動画ではない?

そのフォルダーが開発プロジェクトである手掛かりです。混在するファイルもあるため対象ファイルの中身と入手元を確認します。

TS動画を無劣化でMP4へ移せる?

映像・音声コーデックと容器の対応次第です。再符号化の有無と残る字幕・トラックを出力後に確認します。

形式の基本情報:正式名称・MIME type・管理団体
名称
MPEG Transport Stream / TypeScript source
管理・仕様
MPEG、またはMicrosoft / TypeScript
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報

  • 公式資料TypeScript for JavaScript Programmers

    動画ではないTSソースコードの用途を確認できます。

    Microsoft / TypeScript · リンク確認:
  • プロジェクト公式Formats Documentation

    TS、MP4、DVD、MXFなどを読む・書く際の設定資料です。

    FFmpeg · リンク確認:
  • 公式資料What is a tsconfig.json

    プロジェクトの範囲とコンパイラー設定。

    Microsoft / TypeScript · リンク確認:
  • 公式資料ffprobe Documentation

    番組・ストリームとメディア情報の確認。

    FFmpeg Project · リンク確認: