如何将 .ts 文件转换为有用的内容?

如何将 .ts 文件转换为有用的内容?

我有一个以 .ts 结尾的文件,根据维基百科,它是一个MPEG2 文件。我从来没有遇到过这样的文件,所以我希望该文件采用更常见的格式/容器,以便在多种设备上使用。

答案1

我倾向于建议保留文件的原始状态,因为任何转换都有可能导致丢失。.ts视频格式是一种容器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

答案2

.TS 文件从技术上来说就是 MPEG2 文件。您可以使用几乎任何转换器(avidemux、handbrake 甚至直接使用 ffmpeg)。

但这样做的唯一原因是文件大小。Mpeg2 文件几乎可以在任何地方播放。唯一令人困惑的部分是实际的文件扩展名。

您可以安全自由地将其重命名为 .mpeg

PS. 通过将其转换为 Matroska,您刚刚让其他系统上的用户很难播放该文件。我理解选择免费编解码器,然后选择合适的容器,但如果您将其保留为 MPEG2,为什么要将容器更改为相对晦涩难懂的东西?

答案3

从这个来看论坛主题我可以将它制作成 matroska 文件,我已经在用它了。

 ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts

我能够编码这个,尽管此信息这似乎表明我需要从源代码编译 ffmpeg。这样做的缺点是它不对文件进行编码,因此文件与 MPEG2 文件一样大。更多关于编码 .ts->MPEG4 的建议的答案会对我有所帮助。

答案4

我通常使用 HandBrake 将所有类型的视频文件转换为 iPhone 兼容格式。也许你可以使用它来将 .ts 文件转换为 MP4。检查这个 HandBrake PPA安装它。

相关内容