传输流 - 提取信息

发布于 2024-10-03 19:50:32 字数 124 浏览 1 评论 0原文

我将带有四个通道的整个多路复用器转储到单个 *.ts 文件中。 我正在对其进行解复用,但找不到任何有关如何提取分辨率、帧速率、编解码器、语言、通道等的信息...

我应该读取宏块,还是做其他事情?

谢谢。

I have entire mux with four channels dumped in a single *.ts file.
I'm demultiplexing that and I can't find any info on how to extract the resolution, framerate, codec, language, channels, etc...

Should I read macroblocks, or do something else?

Thnx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话难免假 2024-10-10 19:50:32

以下是在何处查找信息的列表:

  1. 程序数量、其描述等:PAT 和 PMT。

  2. 音频和语言的数量以及附加信息:SDT、BAT 等。

  3. 编解码器 - 参考 PES 标头 -stream_id 并查看符合 MPEG 2 系统标准。

  4. 分辨率和帧速率,4.2.0/4.2.2 - MPEG 2 视频基本流中的序列标头。

  5. 比特率 - 您只能通过计算两个 PCR 数据包之间的数据包数量(x 188 字节)和 PCR 距离来估计

附加您的问题以获得更具体的字段。

Here is the listing of where to look for the information:

  1. Number of programs, their description etc. : PAT and PMT.

  2. The number of Audio and languages and additional information : SDT, BAT etc.

  3. Codec - refer to PES header - stream_id and look up in MPEG 2 systems standard.

  4. Resolution, and frame rate, 4.2.0/4.2.2 - sequence header in MPEG 2 video elementary stream.

  5. Bitrate - you can only estimate by counting number of packets(x 188bytes) between two PCR packets and the PCR distance.

Append your question for more specific fields.

惯饮孤独 2024-10-10 19:50:32

如果您只是进行解复用,则只需读取 PAT 和 PMT 并根据 PID 分割流,并为流创建新的 PAT 和 PMT。

像 gstreamer 或 vlc 这样的东西可能会有所帮助,因为它已经有很多用于操作传输流的代码。

If you are just demultiplexing, it suffices to read the PAT and PMT and split the streams based on their PIDs, and create new PATs and PMTs for the streams.

Something like gstreamer or vlc may be helpful as it already has a lot of code for manipulating transport streams.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文