gpt4 book ai didi

iframe - FFDEC_H264 丢弃非关键帧

转载 作者:行者123 更新时间:2023-12-04 23:30:32 25 4
gpt4 key购买 nike

我正在开发一个示例 GStreamer 应用程序来播放 MPEG2TS 视频。

我的管道是:

appsrc ! h264parse ! ffdec_h264 ! ffmpegcolorspace ! ximagesink



如果我在不设置任何时间戳的情况下抽取数据,则所有帧都将被播放
videoBuffer = gst_app_buffer_new (rawVideo, bufSize, test_free_video, rawVideo);

但是,如果我将时间戳设置为缓冲区,则只会播放 I 帧:
videoBuffer = gst_app_buffer_new (rawVideo, bufSize, test_free_video, rawVideo);
GST_BUFFER_TIMESTAMP(videoBuffer) = calc_timestamp(rawVideo);
calc_timestamp()是基于 PES header 信息计算时间戳的函数

从 GST_LOGS:
Dropping non-keyframe (seek/init)
Dropping non-keyframe (seek/init)
Dropping non-keyframe (seek/init)

上述日志不断重复。我没有任何线索,为什么会发生这种情况?任何输入将不胜感激。

提前致谢,
克兰蒂

最佳答案

最后我发现了问题。计算非关键 [p/b] 帧的时间戳时出现问题,因为哪个解码器丢弃了所有非关键帧。

如果您遇到与我相同的问题,请重新检查发送到解码器的帧的时间戳计算

关于iframe - FFDEC_H264 丢弃非关键帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com