.TS

From OtomadWiki
这是一个文件格式介绍页面
library_books
本站收录音MAD相关的各种术语,欢迎您进行补充。
单一来源
未完待续.jpg
本文内容来源过于单一,某些说法可能带有偏见,请读者注意。
您也可以协助音MAD维基对本页内容进行补充。

.ts格式的起源是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。ts即"Transport Stream"(传输流)的缩写。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。主要用于电视媒体向终端传输电视节目,现在被广泛用于视频分享网站向用户分发视频。

简介

先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面一截剪掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。

随着国内外的视频分享网站对于直接在网页上下载视频,人们逐渐注意到,不知从何时开始,在一些网站下载视频时,嗅探器能够嗅探到一个.m3u8文件。在使用文本编辑器打开m3u8格式文件时,发现文件的格式除了一些头部信息以外,就是一列由.ts结尾的url。当下载所有的ts文件进行播放时,可以注意到这些ts文件就是一段一段的视频。此项技术是电视媒体向终端传输电视节目的主流技术。

传输协议

此段文字摘自维基百科MPEG2-TS条目。如果对于此格式非常感兴趣,请查阅维基百科相关条目。

1个TS(传输流)中封装了多个子TS。通常子TS是分组化基本流(PES, Packetized elementary stream);分组化基本流中封装基本流(ES,Elementary Stream),或者非MPEG的编码流,例如AC-3、DTS音频流,MJPEG、JPEG 2000视频流、字幕所需要的文本和图像、用于定义基本流的表、乃至电视台定义的电子节目表(EPG)等。

一些相互独立的流可以被复用在一个TS里,例如几个不同的电视频道或者同一个电影的多个拍摄角度。

每个传输流被分割为大小最大为188字节的TS分组(TS Packet),它是多路复用(multiplexing)的基本单位。多个不同的ES(基本流)的内容会分别被封装到TSP中通过同一个TS传输。由于分组(分组)尺寸较小,复用对各个ES造成的时延也较低,对传输误码的耐受性也强于那些将一帧画面封装到一整个包里的容器格式,如MPEG PS和AVI、MOV/MP4、MKV等[4]。这对于视频会议等对实时性要求高的场景特别有意义,因为单个分组损坏不会造成很大的语音延迟。

TS通常以固定码率传输。固定码率传输时,如果上层待传输内容不足,会发送空分组以占位。蓝光光盘中使用的MPEG-2 TS也使用了固定码率。

下表为MPEG-2 TS协议的一个实际应用的例子:日本地面数字电视ISDB-T。表中列举了TS、PES、ES层次上,ISDB-T这个具体的系统使用的具体标准。

电影、新闻、体育转播等节目内容与各种包含控制信息的表,如节目信息(PSI)、电子节目表(EPG)都被封装进TS分组(TS packet),在TS中多路复用,并通过天线以射频电磁波传输到终端设备。终端设备(如具备地面数字电视功能的电视机)接收射频信号并解码后进行播放。

下载与转码

下载

对于创作者来说,由于m3u8文件可被服务器进行加密分发,所以下载并使用此类素材是具有一定门槛的。 此类文件的下载方式有:

  1. Internet Download Manager:当网页视频播放器右上角出现了IDM的视频下载条时即可下载此视频。一般可下载YouTube的非音乐类视频。当IDM可供下载该视频时,被下载视频的格式会被自动转码为MOV/MP4/FLV格式。
  2. FFmpeg:在获取到视频的m3u8地址时可通过相关命令下载视频。(繁琐,不推荐)
  3. 其他奇技淫巧:在Github搜索“M3U8”可以找到相关下载器的开源项目。

注意:因为此类视频大多都具有版权问题,使用时请注意版权保护。

转码

可使用FFmpeg、小丸工具箱等工具合并视频并转换格式。