testing - .ts 文件的最小大小

标签 testing video-streaming m3u8

我正在编写一个脚本来测试一些 .ts 文件。此时我想判断每个.ts文件是否有内容。所以我需要知道 360p 质量 .ts 文件的最小大小(假设它只是 0.00001s)。那么谁能告诉我 360p 质量的 .ts 文件的最小大小?或者它只是 0Byte?

最佳答案

0字节是“有效”的,因为它是存在的TS文件,但不包含内容。 “可解析”TS 文件的最小大小为 188 字节。 TS 被分成 188 字节的数据包,如果更小则进行填充。但是 188 字节的 TS 文件将无法播放。您至少需要 PAT 和 PMT。但它仍然不包含任何视频(或音频)我创建的最小视频帧是 603 字节(64x64 像素)here .另外,我们至少需要 TS header(4) + AF/PCR(8) + PS Header w/PTS(13)。 603 + 4 + 8 + 13 = 628/188 =~ 3.34。四舍五入到 4 个数据包加上 PAT 和 PMT。 188 * 6 = 1128 字节。单个音频数据包不太可能占用比一个数据包更多的空间,因此为此再添加 188。

关于testing - .ts 文件的最小大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015419/

相关文章:

javascript - 没有 expect() 的 Jasmine 测试会成功

video-streaming - Media Foundation H264 硬件编码器中的锯齿/质量问题,尤其是文本(文本上的锯齿和模糊)

ios - 使用 AVPlayer 播放直播

c# - 使用 ffmpeg、node.js 和 socket.io 将 Flv 流式传输到套接字

Apple App Store 批准所需的 FFMpeg HLS 输出设置

android - 有没有办法在 React Native(适用于 Android)中添加视频元素?

ruby-on-rails - cucumber 和 Rails 2.3.8 : no such file to load -- spec/expectations (MissingSourceFile)

testing - TFS 用户只允许创建错误

spring - 如何防止 Spring JmsTemplate 单元测试在读取 ActiveMQ 队列时阻塞?

video - 来自 VLC 的 HTTP 流式传输在 15 秒后卡住