![-ss 命令内部如何工作](https://linux22.com/image/1648770/-ss%20%E5%91%BD%E4%BB%A4%E5%86%85%E9%83%A8%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C.png)
我想了解这样的命令
ffmpeg -ss 100 -i input.avi -t 10 -c copy -y output.mp4
在里面工作。
特别是,我对这里的 -ss 操作如何执行很感兴趣。我知道它会寻找 100 之前最近的关键帧,但它究竟是如何找到那个最近的关键帧的呢?
任何帮助都将不胜感激!
答案1
FFmpeg 分析每个输入并为每个流生成一个索引。大多数格式只将关键帧存储在此索引中。执行输入搜索时,ffmpeg 会查找比搜索点小的最近的索引条目并从那里发出数据包。
我想了解这样的命令
ffmpeg -ss 100 -i input.avi -t 10 -c copy -y output.mp4
在里面工作。
特别是,我对这里的 -ss 操作如何执行很感兴趣。我知道它会寻找 100 之前最近的关键帧,但它究竟是如何找到那个最近的关键帧的呢?
任何帮助都将不胜感激!
FFmpeg 分析每个输入并为每个流生成一个索引。大多数格式只将关键帧存储在此索引中。执行输入搜索时,ffmpeg 会查找比搜索点小的最近的索引条目并从那里发出数据包。