Answers:
从技术上讲,.TS文件只是MPEG2文件。您几乎可以使用任何转换器(avidemux,手刹,甚至直接使用ffmpeg)。
但是这样做的唯一原因是文件大小。Mpeg2文件几乎在任何地方都可以播放。唯一令人困惑的部分是实际的文件扩展名。
您可以安全地将其重命名为.mpeg
PS。通过将其转换为Matroska,其他系统上的人员很难播放该文件。我了解选择一个免费的编解码器,然后选择适当的容器,但是如果将其保留在MPEG2中,为什么将容器更改为相对晦涩的内容?
我倾向于建议将文件保留为原始状态,因为任何转换都有可能导致丢失。的.ts
视频格式是一个容器为MPEG,被称为“传送流”,这是最经常使用通过数字广播系统(数字有线,卫星,等等)格式。许多应用都不熟悉如何解码它,因为它的复用格式与更传统的MPEG容器(称为“节目流”)不同,而这种传统的MPEG容器在DVD上使用,并且由许多编码器卡产生。TS和PS之间的区别仅在于数据包结构的构建方式。其中的A / V数据相同。
为了获得更好的互操作性,我建议将容器从TS转换为PS。几乎每个可以解码TS的软件都可以解码PS,因此拥有PS文件几乎总是更好。我发现使用的最简单的重新混合工具之一是avidemux
。只需为视频和音频流选择“复制”,然后为MPEG选择“ PS”容器格式:
然后保存结果。也可以使用来完成ffmpeg
。您只需要为每种流类型选择复制编解码器:
ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
通过查看该论坛的主题,我可以将其制作成我已经使用过的matroska文件。
ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts
尽管有这些信息,但我仍然能够对此进行编码,似乎表明我需要从源代码编译ffmpeg。不利的一面是它不对文件进行编码,因此文件与MPEG2文件一样大。有关编码.ts-> MPEG4的建议的更多答案将对我有所帮助。
实际上.ts文件是由能够记录应答器流的DVB-S / DVB-S2调谐器创建的,并且可以包含mpg2 AC3 AAC h264 mp3以及其他数据,例如图文电视或EPG。.ts文件在大多数情况下仅包含AV数据,但不仅限于此。VLC可以直接播放ts文件,并向您提供有关其中某些流的信息。我个人使用的卫星调谐器将高清频道记录为.ts文件(h264视频以及大多数情况下的多个AAC mp3 mpg2音频流)。因此,基本上.ts文件可以包含许多不同的内容。它只是用于通过混乱媒体发送数字广播的容器格式。VLC还可以转换betwen格式(此操作由我自己完成)
我通常使用HandBrake将所有视频文件转换为iPhone兼容格式。也许您可以使用它将.ts文件转换为MP4。检查此HandBrake PPA进行安装。
该ffmpeg
程序已不推荐使用avconv
。
您可以传递相同的参数以avconv
从传输流转换为程序流mpeg或matroska。
MPEG:
avconv -i input.ts -acodec copy -vcodec copy output.mpg
马特洛斯卡(Matroska):
avconv -i input.ts -acodec copy -vcodec copy output.mkv
.ts
像这样播放文件,也许应该不理会它们,特别是当尝试投票最多的解决方案时结果不是很好... -我觉得有必要将扩展名重命名为mpeg
只为他们获得适当的视频图标。