首页 > 解决方案 > 有关 ffmpeg 的信息,如果有的话,它使用什么算法

问题描述

我正在寻找有关 FFmpeg 的一些信息。我确实搜索了这些信息,但没有找到我大部分问题的答案。

FFmpeg 是一个用 C++ 编写的框架,它有助于从命令行编辑视频。
那么 FFmpeg 使用什么来进行编辑,比如它使用了什么算法或任何算法?
如果我正在构建一个项目,那么我可以说该项目属于图像处理,因为视频由图像组成,并且框架适用于图像,对吗?
还是视频处理?
FFmpeg 是一个独立的框架,对还是依赖于其他框架?
很抱歉在这里提出非编码问题

标签: ffmpeg

解决方案


FFmpeg 是一个多媒体解码/编码/...库和应用程序套件。

它能够(解)复用、解/编码、转码、渲染到屏幕,甚至在可能/可用的情况下使用硬件功能来完成所有这些事情。

根据所涉及的文件,它使用各种其他库从多媒体文件中提取信息和数据,有时还有自己的代码来做这些事情。在读取、写入、解码或编码视频时,会使用许多不同的算法,主要取决于所涉及的实际视频和音频格式,因为它们通常描述您必须使用的压缩算法,甚至这些算法在特定情况下必须使用的参数(例如,4 级 H.264 视频使用一组固定的参数来确保解码器始终可以解码这些类型的视频)。

视频不仅仅是一堆图像。最终,每一帧都会快速连续地传送到您的屏幕上,但文件本身肯定不直接包含这些图像。


推荐阅读