视频播放器在视频中的任何(或预先确定的位置)位置寻找

时间:2014-01-30 10:22:58

标签: android-videoview

我试图在VideoView.seekTo(positionMs)的帮助下寻找视频中的特定位置。 因此,在搜索操作期间,在这种情况下,在给定的持续时间内对最近的关键帧进行搜索。例如,如果用户寻求27秒并且最接近的关键帧是在第13秒,那么搜索到第13秒而不是第27秒。请建议我如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

除非您重新编码和编辑了视频,否则首先keyframes在任何视频中都不能相隔很多时间。你确实当我们使用seekTo()时,我们会去最近的关键帧,但这在大多数情况下都不是明显不同的。

关于缺少关键帧的视频问题,您可以手动重新编码视频并添加关键帧。您可以使用Ffmpeg或任何此类工具进行编码。如果您需要更多指导和帮助,请查看this。但大部分时间这都是必需的not,因为您所描述的场景很少出现在原始视频中。

希望它有所帮助。欢呼。:)

答案 1 :(得分:0)

我认为'寻找'后向关键帧和编码到准确的位置,忽略无用的部分是一个想法。 正如BlueSword所说,'seekTo'没有必要达到正常的框架。 因此可能需要自定义视频播放器。 您应该自己处理解码数据。