FFmpeg av_seek_frame时间跳转控制
FFmpeg 的av_seek_frame
定位功能还挺好用的,适合做视频播放器的跳转控制。你想实现那种按键跳 10 秒、60 秒的前进/后退功能,用它就对了。关键就是监听键盘事件,把你想跳到的时间点转成 FFmpeg 能识别的时间戳。注意,它是以AV_TIME_BASE
为基准的,不是直接用秒数。嗯,像 2 秒就得换成 2000 来。接下来丢给av_seek_frame
,再配合下AVSEEK_FLAG_BACKWARD
之类的标志,就能实现比较精准的定位。
FFmpeg 的解码线程也比较灵活,前端接收键盘事件,后端做实际的跳转。遇到不太配合的编码格式,比如说定位不够准的,也可以加个AVSEEK_FLAG_ANY
兜底试试看。这个功能在你做视频浏览器、剪辑工具的时候香,用户体验也能上一个台阶。
21.19KB
文件大小:
评论区