#每天一个知识点#
视频剪切时经常遇到的问题:
【1】直接copy剪切速度快,但是剪切时间不准确,可能出现黑屏、花屏现象。
【2】重新编码,时间相对准确,不会出现黑屏这些问题。但是速度很慢,特别是高清大视频,几秒钟要几分钟时间。
这些问题都是I帧导致的问题。

在视频编码中,I帧(Intra-Frame)是一种关键帧,也被称为独立帧或关键图像。与I帧相对的是P帧(Predictive Frame)和B帧(Bi-directional Frame),它们属于预测帧。

I帧是一种完整的图像帧,它不依赖于其他帧进行解码,因此可以独立地呈现视频内容。每个视频序列通常以I帧作为起点,然后通过向后或向前参考其他类型的帧来构建连续的视频流。

与I帧不同,P帧和B帧采用了更高级的编码技术,它们利用时间和空间上的冗余性来减小文件大小。P帧是通过参考先前的I帧或P帧进行编码的,而B帧则可同时参考前后的I帧、P帧或者其他B帧。

I帧在视频中的位置非常重要。由于I帧独立于其他帧,它可以用于视频的随机访问、剪切和编辑,而无需解码和参考其他帧。这也使得I帧成为视频快速播放、逐帧查看和生成缩略图的基础。

I帧相对于P帧和B帧的大小要大得多,因为它包含了完整的图像信息,而不是仅描述变化部分。因此,在视频编码中,根据需求和特定场景的要求,可以调整I帧的间隔来平衡视频质量和文件大小。

那么使用ffmpeg进行剪辑视频时,如何能做到速度快时间又准确呢?
想到的一个方案是:先粗剪辑copy、再细剪辑重新编码。
展开
3