flv_read_seek跳转分析—FFmpeg源码分析

本文使用的命令如下:

ffmpeg -ss 2 -i juren-30s.flv out.mp4

请参考《用Ubuntu18与clion调试FFmpeg》搭建好调试环境,juren-30s.flv 在 GitHub 里面有的,请自行下载。


FLV Demuxer 的 seek 逻辑如下:

1-1

FLV Demuxer 默认是没有给 AVIOContext 指定 read_seek 函数的,所以本文的命令会跑进去 seek_frame_generic() 的函数。

补充:你在调 API 函数的时候,可以给 AVIOContext 指定 read_seek 函数,自己来实现 FLV 的高性能 seek。


以下是 VIP会员 专属内容,点击购买 FFmpeg原理VIP版

版权所属 xianwanzhiyin.net 罗上文 2023 all right reserved,powered by Gitbook该文件修订时间: 2023-06-10 00:49:22

results matching ""

    No results matching ""