哪里可以在不重新压缩的情况下剪切H.264视频流?

问题描述 投票:0回答:1

我试图在没有解码和重新编码的情况下剪切H.264视频流。要在视频流中找到切割点:

我是否首先检测I帧然后捕获所需时间的视频?

我是对的还是我必须寻找I,P和B帧的组合?

h.264 video-capture
1个回答
1
投票

通常,H.264比特流以序列参数集(SPS),图像参数集(PPS)开始,接着是H.264比特流中的IDR帧,然后是其他任意帧(P,B等)。需要参数集才能正确初始化解码器。

因此,为了能够解码您正在切割的每个段,理想情况下每个段应以参数集开头,但每个IDR是否在参数集之前都依赖于编解码器和编解码器配置。您可以通过查看您想要削减的比特流的NAL单元类型来确定您的要求。

但是,可以通过SPS和PPS提供带外解码器。在这种情况下,他们将能够从IDR开始解码比特流。

您不必查找I,P,B帧的组合,只需确保您具有参数集,并且您的段以IDR开头。

© www.soinside.com 2019 - 2024. All rights reserved.