我需要 .mp4 视频文件采用特定格式:1. 仅 I 帧和 P 帧 2. 每个 P 帧仅基于前一个(时间上)I 帧 3. 每秒左右一个 I 帧
有可能生成这个吗?
它不必很小或很简洁,我甚至可以使用类似 ffmpeg 的东西来从 jpeg 静态图片编码电影。如果需要,我可以编写 ffmpeg 代码。
谢谢
答案1
我不知道如何使用 ffmpeg 来实现这一点,但是如果你使用 libx264 编写编码器,则可以手动设置每个帧类型,然后对每个 P 帧使用参考帧无效将强制它使用 IDR。话虽如此,我认为你只能参考 16 个帧,因此你可能每 16 帧都需要一个 IDR。对此我不确定。
编辑。我能够成功编码 IDR 之间超过 16 个 P 帧,并使其失效