flv_read_seek跳转分析—FFmpeg源码分析
本文使用的命令如下:
ffmpeg -ss 2 -i juren-30s.flv out.mp4
请参考《用Ubuntu18与clion调试FFmpeg》搭建好调试环境,juren-30s.flv
在 GitHub 里面有的,请自行下载。
FLV Demuxer 的 seek
逻辑如下:
FLV Demuxer 默认是没有给 AVIOContext
指定 read_seek
函数的,所以本文的命令会跑进去 seek_frame_generic()
的函数。
补充:你在调 API 函数的时候,可以给 AVIOContext
指定 read_seek
函数,自己来实现 FLV 的高性能 seek。
以下是 VIP会员 专属内容,点击购买 FFmpeg原理VIP版