video-streaming - MP4 文件中的 H.264 流可以包含附件 B 起始码仿真吗?

标签 video-streaming mp4 h.264 http-live-streaming

MP4文件(实际上是使用MP4格式的HLS流)包含AVC格式的H.264流:[NALU length][NALU data]。 H.264 解码器需要附件 B 格式:[startcode][NALU data]。一般来说,起始码模拟可以以 AVC 格式进行(例如,0x00000001 可以出现在编码数据内)。这是否意味着 MP4 文件格式也可以包含带有起始码仿真的 H.264 NALU?还是应该在打包成 MP4 之前应用仿真预防?

最佳答案

始终应用模拟预防来从编码数据 (RBSP) 中删除 00 00 00-02 序列,因此这与附件 B:H.264 附件 B 格式是关于字节流格式中 NAL 单元前面的起始码前缀,而不是单元长度。

关于此的备忘单:

enter image description here

模拟预防是第 2 行,值为 0x03,附件 B 是上图中的底线。

关于video-streaming - MP4 文件中的 H.264 流可以包含附件 B 起始码仿真吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400856/

相关文章:

html - Safari 中非常滞后的 HTML5 视频

video-streaming - VLC 流式传输到 MP4 WEBM 和 Flash

c - X264:如何编译具有 swscale 支持的 x264?

android - 无法使用 Android 上的 ExoPlayer 或 Mac 上的 Quicktime 从网络摄像头播放 MPEG-TS

video - 通过 UDP 流式传输 h.264 编码视频

c - 解码专有的 H.264 网络视频流?

python - 使用 python 下载 HLS ( HTTP ) 流视频

iphone - 延迟 20 秒从 iPhone 摄像头播放实时视频流

go - 为什么客户端通过 http.ServeContent 阅读我的视频时一直关闭连接?

video - FFmpeg 视频过滤器损坏 mp4 文件