gpt4 book ai didi

java - 关键帧 FFMPEG

转载 作者:行者123 更新时间:2023-12-04 23:07:39 27 4
gpt4 key购买 nike

是否有一个 FFMPEG 命令,如果我们传递一个视频文件,在每个场景更改时它都应该为它生成一个关键帧。我理解的关键帧是视频的一系列文件(图像或视频)文件,可用于在视频悬停时播放。请让我们知道我们是否可以做到这一点?

最佳答案

Is there a FFMPEG command, where if we pass a video file, on every scene changes it should produce a keyframe for it.



好吧,这取决于什么编解码器,以及您所称的场景。 x264 具有调整场景灵敏度的 scenecut 参数。但是,x264 所称的场景可能与您所称的场景不同。

例如,迈克尔·贝的电影每 4 或 5 秒就有一次硬切。 x264 可能会将每个“剪辑”视为一个场景。 ffmpeg 无法处理比剪切或淡化更聪明的任何事情。

And Keyframe to my understanding is a series of files(image or video) files for an video, which can be used for playing on hover of the video. Kindly let know if we can do this?



一点都不。

关键帧是单个帧,而不是一系列帧或文件。它也与“悬停”无关。关键帧只是一个独立的帧,这意味着您可以独立解码它,而无需先解码它可能引用的任何帧。

视频压缩不只是编码每一帧。它将对一帧进行编码,然后对于下一帧,仅对更改的部分进行编码。这称为“预测帧”,如果不对引用帧进行解码,则无法对其进行解码。关键帧只是一个不引用任何其他帧的帧。

有时一些玩家可能会进行优化,在悬停时预览关键帧,因为关键帧的解码速度比预测的帧快。但这是 100% 的播放器优化,并非所有播放器都这样做。

对我来说,听起来像是 xyproblem .

关于java - 关键帧 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62220661/

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