多くの人は、TSファイルフォーマットにあまり馴染みがないかもしれません。MP4フォーマットほど一般的ではありません。TSは、オンラインビデオ再生やライブストリーミングで広く使用されるM3U8ビデオファイルにしばしば見られ、一連の小さなビデオフラグメントを運ぶ役割を果たします。TSビデオをトランスコード、配信、およびホストしたい場合は、当社のサービスを検討することをお勧めします。
この記事では、TSビデオフォーマットの起源、その用途、開く方法、編集と変換方法について詳しい情報を提供します。
TSファイル(Transport Streamの略)は、デジタルビデオと音声ストリームを保存、伝送、および再生するために使用されるタイプのビデオファイルフォーマットです。TSは、カプセル化されたフォーマットであり、MPEG2-TSとも呼ばれます。MPEG2-TSは、音声とビデオの伝送および保存、ならびにプログラムとシステム情報プロトコルデータのための標準データコンテナフォーマットです。主にDVB、ATSC、IPTVなどのデジタル放送システムで使用されます。トランスポートストリームは元々放送用に設計されました。その後、標準188バイトデータパケットに4バイトのタイムコード(TC)を追加することで192バイトのデータパケットとなり、デジタルカメラ、ビデオレコーダー、およびプレーヤーで使用されるようになりました。
MPEG2は、デジタルTV放送において数百のプログラムチャンネルを提供できるマルチメディア伝送および多重化技術です。多重化とは、複数のプログラム層を同時に伝送できることを意味します。MPEG-2標準では、チャネルに出力されるビットストリームには2つの異なるタイプがあります。一つはプログラムストリーム(PS)で、伝送エラーのないシナリオに適しています。もう一つはトランスポートストリーム(TS)で、チャネルノイズのあるシナリオに適しています。
プログラムストリームは、光ディスク(DVD/CDなど)のような安定した信号に使用され、トランスポートストリームは、地上波または衛星放送などの不安定な伝送に使用されます。また、トランスポートストリームは複数のプログラムを伝送でき、それらは階層関係を持ちません。論理的には、すべてPES(Packetized Elementary Stream)パケットから構成されているため、相互に簡単に変換できます。
TSビデオ(ストリーム)は、TS層(Transport Stream)、PES層(Packetized Elementary Stream)、およびES層(Elementary Stream)の3層に分けられます。
ES層には音声とビデオデータが含まれており、PES層は音声とビデオデータにタイムスタンプなどのデータフレームに関する情報を追加します。TS層はPES層にデータストリームの識別と伝送に必要な情報を追加します。TSビデオ(ストリーム)は複数のTSパケットで構成されています。
TSパケットのサイズは固定で188バイトです。TS層はTSヘッダー、適応フィールド、ペイロードの3つの部分に分かれています。TSヘッダーは固定で4バイトです。適応フィールドは存在する場合としない場合があり、主に188バイト未満のデータを埋めるために使用されます。ペイロードにはPESデータが含まれます。
TSパケットヘッダーは、伝送に関する情報を提供します。
TSパケットヘッダーの長さは固定ではありません。最初の4バイトは固定であり、その後に適応フィールドが続く場合があります。最小ヘッダー長は4バイトです。
パケットヘッダーの構造フィールドは以下の通りです:
適応フィールドの長さには、伝送エラーインジケーターのための1バイトが含まれる必要があります。
PCR(プログラムクロック参照)はプログラムクロック参照です。PCR、DTS、およびPTSはすべて同じシステムクロックのサンプリング値です。PCRは増分であるため、DTS値に設定することができ、音声データにはPCRが必要ありません。
TSストリームをパッキングする際、PATおよびPMTテーブルには適応フィールドがありません。長さが不足している場合は、0xffで埋めることができます。
ビデオストリームと音声ストリームの両方には適応フィールドが必要で、通常、フレームの最初と最後のTSパケットに追加されますが、中間のTSパケットには追加されません。
TSパケットのペイロードに伝送される情報には、ビデオおよび音声のPESパケットと補助データ、プログラム特定情報(PSI)が含まれます。
TSパケットも空のパケットになることがあります。空のパケットはTSストリームを埋めるために使用され、デマルチプレクシング中に挿入または削除されることがあります。
ビデオおよび音声のESストリームはPESストリームにパッケージ化する必要があります。補助データ(テレックス情報など)はPESパケットにパッケージ化する必要はありません。
PES層は、各ビデオ/音声フレームにタイムスタンプなどの情報を追加します。PESパケットの内容は複雑ですが、最も一般的に使用されるフィールドは次のとおりです:
PTS(プレゼンテーションタイムスタンプ)は表示タイミングに使用され、DTS(デコーディングタイムスタンプ)はデコードタイミングに使用されます。
ビデオと音声のデータには両方ともPTSとDTSのタイムスタンプが必要ですが、音声データの場合、PTSとDTSは同じであるため、PTSのみが必要です。
PTSとDTSは両方ともBフレームに使用されます。IフレームとPフレームの場合、PTSはDTSと等しくなります。ビデオストリームにBフレームが含まれていない場合、PTSは常にDTSと等しくなります。
ファイルからビデオフレームを読み取るとき、フレームの順序はDTSタイムスタンプの順序と同じです。DTSアルゴリズムは比較的単純で、初期値に増分を加算します。PTSの計算はより複雑で、DTSにオフセットを追加する必要があります。
音声PESの場合、PTS(DTSと同じ)だけが必要であり、ビデオのIフレームおよびPフレームの場合は、両方のPTSとDTSのタイムスタンプが必要です。ビデオのBフレームの場合、PTS(DTSと同じ)のみが必要です。
ES層はエレメンタリーストリーム層を指し、生の音声およびビデオデータを含みます。
一般的に、ビデオはH.264形式でエンコードされ、音声はAAC形式でエンコードされます。
TSビデオはコンテナファイルフォーマットの一種であり、広範囲にわたる用途があります。具体的には:
1. 放送およびテレビ: TSビデオは、DVBやATSCなどの放送システムで一般的に使用されます。このフォーマットはエラー修正とストリーム同期機能を備えており、信号が劣化した際にも伝送の整合性を維持できます。TSストリームの最も古典的な用途は、日常生活で使用されるデジタルハイビジョンテレビです。
2. リアルタイムストリーミングメディア: AppleのHTTP Live StreamingメディアはTSファイルに基づいています。ライブ放送では、ビデオストリームがファイルフラグメントに切り分けられたり、指定されたTSファイルアドレスを通じて順次再生されたりします。
3. ブルーレイディスク / フルHDビデオ: コンテナフォーマットとして、TSはMPEG-2またはVC-1エンコーディングをカプセル化でき、ブルーレイディスクおよびフルHDビデオの一般的なコンテナフォーマットでもあります。したがって、TSフォーマットのビデオは通常、高品質で大きなファイルサイズを持ち、正確な復元が可能であり、高解像度愛好者にとってお気に入りのフォーマットとなっています。
4. デジタルカメラ: デジタルカメラで使用するために、TSフォーマットグループには4バイトのタイムコードが追加されています。さらに、タイムコードの助けを借りて、複数のカメラで撮影したコンテンツを同期させることができます。
TSビデオフォーマットが使用される理由は次の通りです:
TSビデオをサポートするプログラムはいくつかあります:
さらに、私たちはWebRTC、FLV、HLSライブストリーミングをサポートし、HLS、DASH、FLV、MP4フォーマットでのオンデマンド再生を便利に行うための無料オンラインM3U8プレーヤーを提供しています。ぜひご利用ください。
一部のTSビデオは、正常に再生するために追加のコーデックが必要な場合があります。TSファイルの再生に問題がある場合は、追加のコーデックをインストールするか、別のメディアプレーヤーを使用する必要があるかもしれません。
TS(トランスポートストリーム)ファイルをダウンロードすることは、HLS(HTTP Live Streaming)などのストリーミングプロトコルでよく使用され、個々のTSセグメントを取得し、必要に応じて単一のビデオファイルに結合することを含みます。TSファイルをダウンロードするためのいくつかの方法を以下に示します:
FFmpegは、TSファイルを含むさまざまなビデオおよび音声フォーマットを扱える強力なマルチメディアフレームワークです。
brew install ffmpeg
。sudo apt-get install ffmpeg
。ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します:
ffmpeg -i "http://example.com/path/to/playlist.m3u8" -c copy output.mp4
http://example.com/path/to/playlist.m3u8
をTSセグメントを参照するM3U8ファイルのURLに置き換え、output.mp4
を希望する出力ファイル名に置き換えます。
ブラウザから直接TSファイルをダウンロードするのに役立ついくつかのブラウザ拡張機能が利用可能です。
TSファイルをダウンロードするために特に設計されたコマンドラインツールがあります。
youtube-dl: M3U8やTSファイルを使用するさまざまなウェブサイトからビデオをダウンロードできる人気のコマンドラインプログラムです。公式ウェブサイトの手順に従ってyoutube-dlをインストールします。
ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します:
youtube-dl "http://example.com/path/to/playlist.m3u8"
http://example.com/path/to/playlist.m3u8
をM3U8ファイルのURLに置き換えます。
TSファイルへの直接URLがある場合、手動でダウンロードして結合することができます。
ダウンロードマネージャやブラウザを使用して、各TSファイルを個別にダウンロードします。
ダウンロードしたTSファイルを単一のビデオファイルに結合するためにFFmpegを使用します。次の内容を含むテキストファイル(例:filelist.txt
)を作成します:
file 'segment1.ts'
file 'segment2.ts'
file 'segment3.ts'
...
次に、次のコマンドを実行します:
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
filelist.txt
をテキストファイルの名前に置き換え、output.mp4
を希望する出力ファイル名に置き換えます。
これらの方法に従うことで、TSファイルをダウンロードし、オプションで単一のビデオファイルに結合することができます。
モバイルや他のポータブルメディアプレーヤーでTSビデオファイルを再生したい場合、最良の方法は、MP4のようなよりアクセスしやすいフォーマットに変換することです。TSとMP4の両方のフォーマットはビデオファイルやストリーミングメディアを保存するために使用されますが、適用範囲は大きく異なります。TSはプロフェッショナルなストリーミングメディア再生に適しているのに対し、MP4はコンピュータやモバイルデバイスで動画を保存・視聴するのに優れた選択肢です。モバイルデバイスでTSビデオファイルを再生したい場合は、アクセスしやすく再生しやすいMP4フォーマットに変換するのが最適です。
TSとMP4の顕著な違いを説明する表を以下に示します。
TSをMP4に変換するには、ビデオ変換ソフトウェアを使用できます。HandBrake、Freemake Video Converter、Any Video Converter、Wondershare UniConverterなど、多くのビデオ変換ソフトウェアがあります。TSをMP4に変換する手順は、使用するソフトウェアによってわずかに異なる場合があります。
結論として、TS(トランスポートストリーム)フォーマットはデジタルビデオ放送およびストリーミングの世界で重要な役割を果たしています。ビデオ資産管理に関するより広範なニーズがある場合、例えば迅速なアップロード、トランスコーディング、ストレージ、加速再生など、EdgeOne VODが最適なソリューションです。
Tencent EdgeOne VOD(ビデオオンデマンド)は、クラウドビデオストレージ、ビデオトランスコーディング、ビデオ再生加速など、音声/ビデオキャプチャ、アップロード、ストレージ、自動トランスコーディング、加速再生、メディア資産管理、音声/ビデオ通信に対応した包括的なVPaaS(ビデオプラットフォームサービス)ソリューションを提供します。VODは、高品質のビデオの迅速かつ柔軟な配信を可能にし、ビジネスに集中し、必要に応じてサービスを選択し、市場の変化に柔軟に対応できます。デモページでは、EdgeOneのビデオサービスを直接体験できます。
現在、無料トライアルを開始しました。こちらをクリックまたはお問い合わせで詳細情報をご確認ください。そして、ぜひ私たちとの旅を始めてください。
1. TSファイルとは何ですか?
TS(トランスポートストリーム)ファイルは、DVB、ATSC、IPTVなどのデジタル放送システムで音声、ビデオ、データを伝送するための標準フォーマットです。主にストリーミングおよび放送目的で使用されます。
2. TSファイルの一般的な用途は何ですか?
TSファイルは主に以下に使用されます:
3. TSファイルを開くにはどうすればよいですか?
TSファイルは、以下のようなさまざまなメディアプレーヤーで開くことができます:
4. TSファイルを他のフォーマットに変換するにはどうすればよいですか?
ビデオ変換ソフトウェアを使用して、TSファイルを他のフォーマット(MP4、AVI、MKVなど)に変換できます。人気のあるツールには:
ffmpeg -i input.ts -c:v libx264 -c:a aac output.mp4
5. なぜストリーミングにTSファイルが使用されるのですか?
TSファイルはエラーとパケットロスを処理するように設計されているため、ストリーミングに使用されます。これは、信頼性のないネットワークに適しています。リアルタイムデータ伝送もサポートされており、ライブストリーミングに不可欠です。
6. TSとMP4の違いは何ですか?
7. TSファイルを編集できますか?
はい、TSファイルをサポートするビデオ編集ソフトウェアを使用して編集できます。例えば:
8. 複数のTSファイルを結合するにはどうすればよいですか?
FFmpegを使用して複数のTSファイルを結合できます。次の内容を含むテキストファイル(例:filelist.txt
)を作成します:
file 'segment1.ts'
file 'segment2.ts'
file 'segment3.ts'
...
次に、次のコマンドを実行します:
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.ts
filelist.txt
をテキストファイルの名前に置き換え、output.ts
を希望する出力ファイル名に置き換えます。
9. TSファイルは圧縮されていますか?
TSファイルは圧縮されたビデオおよび音声ストリームを含むことができますが、TSフォーマット自体は圧縮フォーマットではありません。さまざまな種類の圧縮データを保持できるコンテナです。
10. TSファイルのファイル拡張子は何ですか?
トランスポートストリームファイルのファイル拡張子は.ts
です。
11. TSファイルをテレビで再生するにはどうすればよいですか?
TSファイルをテレビで再生するには:
12. TSとM2TSの違いは何ですか?
13. TSファイルをインターネット経由でストリーミングできますか?
はい、TSファイルは特にHLS(HTTP Live Streaming)などのプロトコルを使用して、インターネット上でストリーミングするために一般的に使用されます。
14. TSファイルの構造はどうなっていますか?
TSファイルは、通常188バイトのサイズのパケットで構成されています。これらのパケットにはヘッダーとペイロードが含まれ、ビデオ、音声、データストリームが含まれています。
15. TSファイルの再生問題をトラブルシューティングするには?