【问题标题】:what is difference between mp4 and mpegts?mp4 和 mpegts 有什么区别?
【发布时间】:2012-07-30 12:56:14
【问题描述】:

最近我的任务是将文件格式转换为 mp4 并流式传输。我使用 ffmpeg 作为转码工具。 MP4 文件不会通过 http 协议进行流式传输 [已使用 php cgi 包装器],但随后输出格式更改为 mpegts,流式传输发生并且工作正常。在网上快速搜索http://wiki.videolan.org/MPEG 相关并建议使用 mpegts 流式传输 mp4 文件。我需要更多地了解这两种格式、它们的优点和区别。

谢谢, 彼得

【问题讨论】:

    标签: mp4 mpeg2-ts


    【解决方案1】:

    MPEG-TS 专为通过 DVB、UDP 多播以及 通过 HTTP。 它将流划分为基本流,这些基本流被分割成小块。 系统信息会定期发送,因此接收方可以 随时开始播放。

    MPEG-TS 不适合流式传输文件,因为它不提供有关 电影或歌曲的持续时间,以及您可以寻找的点。

    有一些新协议可以使用 MPEG-TS 通过 HTTP 进行流式传输, 将额外的元数据放入文件并解决我之前谈到的缺点。 它们是 HTTP Live Streaming 和 DASH(基于 HTTP 的动态自适应流)。

    另一方面,MP4 在流的一部分中包含该信息,称为 moov atom。 重点是moov必须放在媒体内容之前下载 首先从服务器获取。这样,视频播放器知道持续时间,并且可以在不下载整个文件的情况下搜索任何点(这称为 HTTP 伪流)。

    可悲的是,ffmpeg 将 moov 放在文件末尾。你可以用软件解决这个问题 像 Xmoov-PHP。

    Here you can find more info about pseudostreaming.

    【讨论】:

    • 这是否可以用于 IPTV 目的:创建一个连续的 MP4 流,并在每个单独的 HTTP 请求中,在其开头提供一个 moov,并将持续时间设置为一个非常高的数字?跨度>
    • 文件末尾的moov atom只是原始玩家的问题。像 mplayer 这样的现代软件可以很容易地检测到 moov atom 位于末尾,并使用已有数十年历史的 Range: HTTP 标头获取它。
    • Ivo,您要求的类似于 MPEG DASH。 DASH 使用分段 MP4,这些 MP4 使用“traf”和“sidx”框来包装短(2-10 秒)的视频块。也可以将它们连接到一个不断增长的 MP4 文件中:'moov' 'sidx' 'traf' 'sidx' 'traf' ...您的播放器只需要支持 HTTP 和 ISO 14496 规范的相关部分即可。
    • 1-文件末尾的moov有什么问题?! ---- 2- 什么是 MPEG-TS 扩展?
    • @Mr.Hyde - moov atom 是所有元数据的存储位置。它告诉您播放音频所需的持续时间、寻找跳跃点等。如果它位于文件的后面,则意味着您必须先下载完整文件才能播放。将其移到前面可让您在下载完整文件(即流式传输音频)之前开始播放。 ffmpeg 确实允许您将 moov 原子存储在前面,但默认情况下将其放在末尾。这只是你必须使用的一些命令行。
    【解决方案2】:

    您可以使用以下 FFMPEG 命令重新排序 MP4 文件,将 moov 部分放在文件开头:

    ffmpeg -i your.mp4 -vcodec copy -acodec copy -movflags +faststart reordered.mp4

    【讨论】:

    • 这似乎无法回答 OP 的问题。
    【解决方案3】:

    .mp4 是文件的扩展名 而 mpeg ts 用于传输流.....mpeg ts 是用于数字视频广播的标准,用于发送 mpeg 视频和 mpeg 音频。 ts基本上有两种 spts 和 mpts spts 仅包含单个程序,而 mpts 包含多个程序。 ts 阅读器和 vlc 媒体播放器用于播放 mpeg ts 如果您想了解更多有关它的信息,请关注 MPEG TS OR TRANSPORT STREAM MPTS SPTS

    传输流文件的扩展名为 .ts

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      • 2015-03-26
      相关资源
      最近更新 更多