《FFmpeg 原理》第一版完成了

2022-11-13 08:23:38 +08:00
 loken2020
本书《 FFmpeg 原理》主要讲解 FFmpeg 原理性的知识,前面几章主要讲解一些音视频开发的基础知识,例如原始数据 YUV 跟 RGB ,封装格式 FLV 跟 MP4 ,压缩编码的基本概念,还有封装格式分析。

前面几章是音视频开发,流媒体技术的基础,后面的章节主要讲解如何搭建 FFmpeg 各种调试环境,同时提供 FFmpeg API 函数的使用示例,最重要的是 分析 ffmpeg.c 跟 ffplay.c 的源码逻辑。

虽然官方没有提供太详细的 API 函数文档教程,但是官方提供了 ffmpeg.c 文件 ,大部分的 API 函数使用方法,都在这个文件的源码里面。

基本上你用到的 FFmpeg 命令行 的所有功能,都是在 ffmpeg.c 里面实现的。包括 转换封装格式,转换编码格式,单独提取音频数据,给视频加滤镜 ,等等这些功能,都是在 ffmpeg.c 里面实现的。

本书会用大量章节来分析 ffmpeg.c 里面的内部逻辑,让读者能从 整体上 理解 FFmpeg API 的使用。对 FFmpeg API 形成系统的理解之后,即便新版本的 FFmpeg 修改了 API 函数的用法,你也能从 ffmpeg.c 里面快速学会新版本的 API 函数的用法。

https://ffmpeg.xianwaizhiyin.net/
9621 次点击
所在节点    程序员
56 条回复
Syiize
2022-11-13 09:31:42 +08:00
感谢楼主分享😋
GTim
2022-11-13 09:34:34 +08:00
感谢楼主分享,我有一个问题:Ffplay 定制下可以实时预览 Ffmpeg 的那些特效么?
loken2020
2022-11-13 09:44:25 +08:00
@GTim 有一些特效滤镜可以,ffplay 本身有 -vf 选项来定义滤镜,不过 ffplay 支持的滤镜有限,只支持简单滤镜,复杂滤镜不支持。
book1925
2022-11-13 09:44:55 +08:00
感谢分享
Verdure
2022-11-13 09:49:00 +08:00
感谢分享
feather12315
2022-11-13 09:49:32 +08:00
牛,感谢分享
Ranler
2022-11-13 09:52:11 +08:00
感谢分享
whywaoxaks
2022-11-13 10:01:12 +08:00
FFmpeg 原理,不应该是《信源编码》课本么?😂
closedevice
2022-11-13 10:09:33 +08:00
很不错。。。支持
GTim
2022-11-13 10:17:10 +08:00
@loken2020 那些大厂的视频编辑的预览,是不是在 ffplay 上定制的呢?感觉只能自己去定制了
ieliwb
2022-11-13 10:18:26 +08:00
为楼主的奉献点赞
loken2020
2022-11-13 10:23:51 +08:00
@GTim 视频编辑,剪辑软件,一般不是基于 ffplay 改的。你可以看一下 MLT 多媒体编辑框架,github.com/mltframework/mlt
wildlynx
2022-11-13 10:28:28 +08:00
谢谢分享
SUP7R9
2022-11-13 10:55:48 +08:00
感谢分享
wangzhiyu
2022-11-13 11:31:30 +08:00
👍
nong99
2022-11-13 11:35:40 +08:00
谢谢分享
freefcw
2022-11-13 12:03:48 +08:00
楼主很赞!
mangoDB
2022-11-13 12:07:48 +08:00
感谢分享
lifeintools
2022-11-13 12:25:42 +08:00
感谢分享
cssk
2022-11-13 12:30:52 +08:00
想请教一下楼主,rgb888 的 uvc ,为什么有些播放器图像是正的,有些是倒的,amcap ,vlc 之类表现不一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/894803

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX