一系列教程,演示如何基于 FFmpeg 编写视频播放器
ffmpeg-tutorial =================== * * * 原始教程已经被更新。我不会再维护这个项目了,并且出于历史原因,我会将其保留在这里。 * * * 这个仓库包含了由 Stephen Dranger ([email protected]) 原创的 FFmpeg 教程中的文件。这些文件已经更新为适用于最新版本的 FFmpeg (请参阅 VERSION.txt,查看编写本文时的最新版本)。更新过程是尽可能少地修改代码,以便可以轻松查阅原始代码和教程说明。
原始教程中的代码和相关说明位于这里。 主要更改 -------------- * 重命名了包含文件,例如 ffmpeg/avcodec.h --> libavcodec/avcodec.h * 解决了已过时的函数和符号(见下文) * 在声明时将指针初始化为 NULL。 有些 FFmpeg 函数(例如 avformat_open_input)现在在给出未初始化的指针作为输入时会发生内核崩溃。 * 删除 tutorial08.c,该文件引入了软件缩放(与使用 img_convert 方法不同)。 img_convert 已经过时,不再可用,因此这些新教程从一开始就使用软件缩放,不需要单独的教程。
本节介绍了为了解决已过时函数和符号所做的更改,格式为:之前 --> 之后。 在某些情况下,仅需要简单地重命名(例如 dump_format),但在其他情况下,需要对代码进行更大的修改(例如 avcodec_decode_audio2)。请参阅每个教程的差异,详细了解自教程原始版本以来发生了哪些变化。
暂无开放 Issues,或尚未同步最近议题。