最近,我有一项任务是将文件格式转换为mp4并进行流式传输。我使用ffmpeg作为转码工具。如果使用了php cgi wrapper,则MP4文件不会通过http协议进行流式传输,但随后输出格式会更改为mpegts。net http://wiki.videolan.org/MPEG上的快速搜索关联并建议对流式mp4文件使用mpegts。我需要更多地了解这两种格式,它们的优势和差异。
谢谢,彼得
发布于 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.
发布于 2015-01-04 02:48:23
您可以使用以下FFMPEG命令重新排序MP4文件,将moov部分放在文件的开头:
ffmpeg -i your.mp4 -vcodec copy -acodec copy -movflags +faststart reordered.mp4
发布于 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
https://stackoverflow.com/questions/11762464
复制相似问题