首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ffmpeg中av_seek_frame使用样例(代码实现)

av_seek_frame使用时需要使用四个参数 av_seek_frame(fmt_ctx, -1 , 20 * AV_TIME_BASE, AVSEEK_FLAG_ANY); 参数一: fmt_ctx为容器内容; 参数二: 流索引, stream_index 参数三: 将要定位处的时间戳 参数四: seek功能flag 容器即AVFormatContext, 其中包含了一些视频标准格式中对应的封装信息,例如stream个数,stream类型,AVCodec,字幕信息等; stream_index,容器中包含了stream,有音频stream,视频stream,3D的电影有多个视频stream,subtitle stream等stream信息。 那么如果需要seek到对应的时间戳处需要考虑几个问题: 1. 得到AVFormatContext信息 2. 需要得到stream_index信息 3. 需要设定将要定位的时间戳信息 4. seek功能需要根据需求设置 结合上述四点,可以实现代码步骤如下: av_register_all(); avformat_open_input avformat_find_stream_info open_codec_context av_seek_frame 以上为简单的seek步骤,当然细节部分,还要有一些操作,例如avpackets相关的操作等 下面测试用例编译命令为

05
领券