Jorge Castro Asked: 2010-09-05 20:07:35 +0800 CST2010-09-05 20:07:35 +0800 CST 2010-09-05 20:07:35 +0800 CST 如何将 .ts 文件转换成有用的东西? 772 我有一个以 .ts 结尾的文件,根据维基百科,它是一个MPEG2 文件。我从来没有遇到过这样的文件,所以我希望文件采用更常见的格式/容器,以便在多个设备上使用。 video format-conversion 7 个回答 Voted Kees Cook 2010-11-01T09:49:58+08:002010-11-01T09:49:58+08:00 我倾向于建议将文件保留在原始状态,因为任何转换都有可能引入丢失。.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 Best Answer Ralf 2010-09-05T23:37:03+08:002010-09-05T23:37:03+08:00 .TS 文件在技术上只是 MPEG2 文件。您几乎可以使用任何转换器(avidemux、handbrake 甚至直接使用 ffmpeg)。 但这样做的唯一原因是文件大小。Mpeg2 文件几乎可以在任何地方播放。唯一令人困惑的部分是实际的文件扩展名。 您可以安全、自由地将它们重命名为 .mpeg PS。通过将其转换为 Matroska,您刚刚使其他系统上的人很难播放该文件。我知道选择一个免费的编解码器,然后选择合适的容器,但如果你把它保持在 MPEG2,为什么要把容器改成相对模糊的东西呢? Jorge Castro 2010-09-05T20:11:50+08:002010-09-05T20:11:50+08:00 通过查看此论坛主题,我可以将其制作成我已经使用的 matroska 文件。 ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts 尽管这些信息似乎表明我需要从源代码编译 ffmpeg,但我还是能够对此进行编码。这样做的缺点是它不对文件进行编码,因此文件与 MPEG2 文件一样大。更多关于编码 .ts->MPEG4 建议的答案会帮助我。 popo 2012-06-16T00:49:40+08:002012-06-16T00:49:40+08:00 实际上 .ts 文件是由能够记录转发器流的 DVB-S/DVB-S2 调谐器创建的,并且可以包含 mpg2 AC3 AAC h264 mp3 以及其他数据,即图文电视或 EPG。.ts 文件在大多数情况下仅包含 AV 数据,但不限于此。VLC 可以直接播放 ts 文件,并为您提供有关其中一些流的一些信息。我个人使用的是在 .ts 文件(h264 视频和大多数情况下是多个 AAC mp3 mpg2 音频流)中记录高清频道的卫星调谐器。所以基本上 .ts 文件可以包含许多不同的东西 它只是为通过松散媒体发送数字广播而创建的容器格式。VLC 还可以转换格式(我自己做的) animaster 2010-09-05T20:35:21+08:002010-09-05T20:35:21+08:00 我通常使用 HandBrake 将各种视频文件转换为 iPhone 兼容的格式。也许您可以使用它将 .ts 文件转换为 MP4。检查此 HandBrake PPA以安装它。 Stephan Windmüller 2013-03-25T03:34:01+08:002013-03-25T03:34:01+08:00 DVB-S 记录器生成的传输流文件的处理取决于包含的视频和音频流。对于标清质量的素材,您可能可以使用由 ProjectX 和 mplex 组成的工具链将流转换为标准 MPEG 容器。如果视频流是高清的,请尝试 MKVMerge 将其转换为 MKV 文件。这两种方式都在这篇博文中有详细描述。 Casey Watson 2013-03-17T20:51:17+08:002013-03-17T20:51:17+08:00 该ffmpeg程序已被弃用,取而代之的是avconv. 您可以传递相同的参数以avconv从传输流转换为程序流 mpeg 或 matroska。 MPEG: avconv -i input.ts -acodec copy -vcodec copy output.mpg 马特罗斯卡: avconv -i input.ts -acodec copy -vcodec copy output.mkv
我倾向于建议将文件保留在原始状态,因为任何转换都有可能引入丢失。
.ts
视频格式是 MPEG 的容器格式,称为“传输流”,它最常用于数字广播系统(数字有线、卫星等)。许多应用程序不熟悉如何对其进行解码,因为它具有与称为“程序流”的更传统的 MPEG 容器非常不同的多路复用格式,后者是 DVD 上使用的,并且由许多编码器卡产生。TS和PS的区别仅仅在于包结构是如何构建的;里面的A/V数据是一样的。为了获得更好的互操作性,我建议将容器从 TS 转换为 PS。几乎所有可以解码 TS 的软件都可以解码 PS,因此拥有 PS 文件几乎总是更好。我发现使用的最简单的重组工具之一是
avidemux
. 只需为视频和音频流选择“复制”,然后为 MPEG 选择“PS”容器格式:然后保存结果。这也可以使用
ffmpeg
. 您只需要为每种流类型选择复制编解码器:.TS 文件在技术上只是 MPEG2 文件。您几乎可以使用任何转换器(avidemux、handbrake 甚至直接使用 ffmpeg)。
但这样做的唯一原因是文件大小。Mpeg2 文件几乎可以在任何地方播放。唯一令人困惑的部分是实际的文件扩展名。
您可以安全、自由地将它们重命名为 .mpeg
PS。通过将其转换为 Matroska,您刚刚使其他系统上的人很难播放该文件。我知道选择一个免费的编解码器,然后选择合适的容器,但如果你把它保持在 MPEG2,为什么要把容器改成相对模糊的东西呢?
通过查看此论坛主题,我可以将其制作成我已经使用的 matroska 文件。
尽管这些信息似乎表明我需要从源代码编译 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 还可以转换格式(我自己做的)
我通常使用 HandBrake 将各种视频文件转换为 iPhone 兼容的格式。也许您可以使用它将 .ts 文件转换为 MP4。检查此 HandBrake PPA以安装它。
DVB-S 记录器生成的传输流文件的处理取决于包含的视频和音频流。对于标清质量的素材,您可能可以使用由 ProjectX 和 mplex 组成的工具链将流转换为标准 MPEG 容器。如果视频流是高清的,请尝试 MKVMerge 将其转换为 MKV 文件。这两种方式都在这篇博文中有详细描述。
该
ffmpeg
程序已被弃用,取而代之的是avconv
.您可以传递相同的参数以
avconv
从传输流转换为程序流 mpeg 或 matroska。MPEG:
avconv -i input.ts -acodec copy -vcodec copy output.mpg
马特罗斯卡:
avconv -i input.ts -acodec copy -vcodec copy output.mkv