当前位置: 首页 > 知识库问答 >
问题:

mpeg分组流成传输流

高宸
2023-03-14

我有一些与mpeg PES流(打包)到mpeg TS的复用相关的问题。

为什么DTS和PTS值包含在PES报头中,而PCR值包含在传输流报头中?

如果我们想玩某种方式只是PES流,那么我们没有需要的PCR值来玩呢?

如果PCR是由multplekser(ts头)而不是编码器创建的,那么multplekser如何知道编码流与PTS、DTS的相关性?

谢谢你的回答。

共有1个答案

裴楚青
2023-03-14

为了在编码器和解码器之间实现时间同步,在TS中包括PCR值。因此解码器可以将其时钟锁定到编码器的时钟。

另一方面,pts/dts值与特定呈现单元(PU)的呈现/解码的时间相关。理论上,解码器不必考虑PCR值,并且仅基于PTS/DTS值来管理PU的呈现/解码。

有关更多详细信息,请参阅此部分。

 类似资料:
  • 我将mp4视频转码成若干帧速率,如5FPS、10FPS。。30FPS,并使用MP4Box将其分段,以便在DASH IF播放器中播放。 FFMPEG命令生成具有相同分辨率的多帧视频: ffmpegfball.mp4-f mp4-vcodec libx264-配置文件: v高-vf刻度=1280:-1-b: v1000k-minate1000k-maxate1000k-bufsize1000k-nal

  • 我想用多比特率创建破折号流,并为它服务。我还想使用dash.js播放器的质量选择器。如图所示:

  • 问题内容: 我目前正在使用名为s3-upload-stream的node.js插件将非常大的文件流式传输到Amazon S3。它使用了多部分的API,并且在大多数情况下效果很好。 但是,该模块显示了它的年龄,我已经不得不对其进行修改(作者也已弃用了它)。今天,我遇到了另一个与亚马逊有关的问题,我真的很想接受作者的建议,并开始使用官方的aws- sdk完成上传。 但。 官方的SDK似乎不支持管道到。

  • 我想在不断从客户端接收实时视频流的情况下使用MPEG-DASH技术。Web服务器获取实时视频流,不断生成m4s文件,并在mpd中声明它。因此可以不断播放新片段。(我使用的是FFMPEG的ffserver。因此视频流继续累积在 /tmp/feed1.ffm文件中。) 使用MP4Box似乎能够生成mpd,init。mp4,M4用于现有文件。但它似乎不支持直播。 我想要片段格式的MP4而不是mpeg-t

  • 有没有非终端版本的或其他一些简洁的方式来流式传输生成的Map条目/值? 我发现自己想在分组后流过值但我能想到的最好的方法并不漂亮:

  • 问题 如何流传输大文件? 方案 要流传输大文件,需要添加传输译码(Transfer-Encoding)区块头,这样才能一边下载一边显示。否则,浏览器将缓冲所有数据直到下载完毕才显示。 如果这样写:直接修改基础字符串(例中就是j),然后用 yield 返回--是没有效果的。如果要使用 yield,就要向对所有内容使用 yield。因为这个函式此时是一个生成器。(注:具体细节请查看 yield 文档,