1

我正在使用 ffmpeg 将 h264 编码的 avi 文件流式传输到播放器,并且播放器仅支持打包模式 0(单 NAL 单元模式)。但是 ffmpeg 始终使用打包模式 1 并发送 FU-A nal unit 类型,播放器在收到 fu-a nal 类型的有效载荷时不播放视频。它只是显示一个空白屏幕。我了解非交错模式同时支持单个 NAL 单元类型 (1-23) 和 fua,但是如何强制 ffmpeg 仅使用单个 nal 单元类型模式?有人能帮我吗?

4

1 回答 1

2

我假设您在这里指的是 H264 over RTP。FFmpeg 的 RTP muxer 可以通过 flag 强制使用 mode 0 -rtpflags h264_mode0;但是,如果您看到 FU-A 类型 (28),那么一些 NAL 单元可能无法容纳单个 RTP 数据包,并且 mode0 将无法工作。

于 2017-02-24T08:33:02.063 回答