gpt4 book ai didi

c - 删除视频的某些部分并重新制作关键帧(c++ + libav)

转载 作者:行者123 更新时间:2023-12-04 23:20:17 26 4
gpt4 key购买 nike

我正在尝试使用 libav 在我的应用程序中删除视频的某些部分,例如在长度为 00:08:00 的视频中,我尝试删除帧 100-250 和 400-500(仅作为示例)。
我写了这段代码来复制 AVPacket 并丢弃一些数据包,但是有一个问题!在我们的视频中,每个关键帧后跟 29 个非关键帧。因此,当我的代码丢弃帧 100-250 时,帧 100 可能是非关键帧,在这种情况下,将要连接的部分(在此示例中为帧 250 到帧 400),帧 400 位于不属于的关键帧。
在本节视频帧显示为乱码,
视频剪辑速度在我的代码中非常重要,因此我无法解码/重新编码所有视频帧。
问题是,如何解码每个部分的编码开始(从开始帧到第一个关键帧)并在不解码的情况下复制另一个帧?
或者,还有没有拆分/合并的解决方案(删除视频的某些部分)?

最佳答案

The question is that, How can I decode encode begin of each parts (from  begin frame to first key frame) and make another frames copy without decode?
你不能。它不是那样工作的。

关于c - 删除视频的某些部分并重新制作关键帧(c++ + libav),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68266120/

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