我试图在VideoView.seekTo(positionMs)的帮助下寻找视频中的特定位置。 因此,在搜索操作期间,在这种情况下,在给定的持续时间内对最近的关键帧进行搜索。例如,如果用户寻求27秒并且最接近的关键帧是在第13秒,那么搜索到第13秒而不是第27秒。请建议我如何解决这个问题。
答案 0 :(得分:0)
除非您重新编码和编辑了视频,否则首先keyframes
在任何视频中都不能相隔很多时间。你确实当我们使用seekTo()
时,我们会去最近的关键帧,但这在大多数情况下都不是明显不同的。
关于缺少关键帧的视频问题,您可以手动重新编码视频并添加关键帧。您可以使用Ffmpeg
或任何此类工具进行编码。如果您需要更多指导和帮助,请查看this。但大部分时间这都是必需的not
,因为您所描述的场景很少出现在原始视频中。
希望它有所帮助。欢呼。:)
答案 1 :(得分:0)