首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mp4和mpegts有什么区别?

mp4和mpegts有什么区别?
EN

Stack Overflow用户
提问于 2012-08-01 23:24:31
回答 3查看 50.9K关注 0票数 22

最近,我有一项任务是将文件格式转换为mp4并进行流式传输。我使用ffmpeg作为转码工具。如果使用了php cgi wrapper,则MP4文件不会通过http协议进行流式传输,但随后输出格式会更改为mpegts。net http://wiki.videolan.org/MPEG上的快速搜索关联并建议对流式mp4文件使用mpegts。我需要更多地了解这两种格式,它们的优势和差异。

谢谢,彼得

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-03 17:23:48

MPEG-TS设计用于在DVB、UDP多播和HTTP上直播事件。它将流划分为基本流,这些基本流又被分割成小块。系统信息按固定时间间隔发送,因此接收方可以随时开始播放流。

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

有一些新的协议可以使用MPEG-TS在HTTP上进行流媒体传输,这些协议在文件中添加了额外的元数据,并解决了我之前谈到的缺点。它们是HTTP Live Streaming和DASH (基于HTTP的动态自适应流)。

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

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

Here you can find more info about pseudostreaming.

票数 49
EN

Stack Overflow用户

发布于 2015-01-04 02:48:23

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

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

票数 12
EN

Stack Overflow用户

发布于 2017-02-25 00:54:39

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11762464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档