手动生成"空" h264 p-frame

时间:2017-04-14 14:10:21

标签: ffmpeg video-streaming h.264 x264 nvenc

如果p帧帧没有改变当前解码视频中的任何像素(即没有运动矢量,则没有),那么让p帧帧为空。

我需要的是能够根据请求手动将空p帧插入到视频流中(需要以恒定的帧率将帧发送到流客户端,但是流式服务器上的帧源可以提供带有不同/较低的一个)。

所以我需要能够正确地形成表示当前分辨率的空p帧的字节序列(我想知道可能需要哪些其他参数?)

理想情况下,我更喜欢拥有独立于编码器的解决方案,因为我使用了两个不同的解决方案:nvenc通过Nvidia Video SDK和x264通过FFmpeg。

我应该在哪里看?

1 个答案:

答案 0 :(得分:0)

我认为有一个专门用于数据填充的h264 nal单元(nal_unit_type:12:filler_data_rbsp())。它可能对你有用。