-ss 命令内部如何工作

-ss 命令内部如何工作

我想了解这样的命令

ffmpeg -ss 100 -i input.avi -t 10 -c copy -y output.mp4

在里面工作。

特别是,我对这里的 -ss 操作如何执行很感兴趣。我知道它会寻找 100 之前最近的关键帧,但它究竟是如何找到那个最近的关键帧的呢?

任何帮助都将不胜感激!

答案1

FFmpeg 分析每个输入并为每个流生成一个索引。大多数格式只将关键帧存储在此索引中。执行输入搜索时,ffmpeg 会查找比搜索点小的最近的索引条目并从那里发出数据包。

相关内容