gpt4 book ai didi

mp4 - mp4 和 mpegts 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 01:04:50 26 4
gpt4 key购买 nike

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

谢谢,彼得

最佳答案

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

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

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

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

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

Here you can find more info about pseudostreaming.

关于mp4 - mp4 和 mpegts 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com