《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/
9679 次点击
所在节点    程序员
56 条回复
jifengg
2022-11-14 10:05:47 +08:00
@GTim 我在 windows 下使用 ffmpeg.exe 时,是如何预览效果的:

ffmpeg <...> -f mpegts - | ffplay -

mpegts 可以换成其他流式的封装,如 mkv
GTim
2022-11-14 10:07:57 +08:00
@jifengg 的确,谢谢
Zizpop
2022-11-14 10:18:10 +08:00
mark 了, 周末学习学习, 技多不压身.
谢谢题主, 互联网会铭记你
Flylcw
2022-11-14 11:02:13 +08:00
学习了,感谢楼主给我们铺的路
acerest
2022-11-14 11:32:08 +08:00
感谢分享!
MXXXXXS
2022-11-14 11:42:08 +08:00
感谢楼主分享!
296727
2022-11-14 13:28:03 +08:00
赞👍
zzxCNCZ
2022-11-14 14:03:19 +08:00
感谢楼主分享😋
wodong
2022-11-14 14:07:18 +08:00
感谢楼主分享
asm
2022-11-14 16:50:12 +08:00
感谢大佬分享!
zzwyh
2022-11-14 17:38:26 +08:00
感谢分享
luozic
2022-11-14 20:02:59 +08:00
感谢分享
shellcmd
2022-11-15 00:37:45 +08:00
我想請教下各位大佬:流媒體 WEB-DL 回來的視頻,在播放器文件屬性裡顯示的是 progressive 逐行掃描,然而播放的時候仍然有隔行掃描的後遺症比如有橫紋,格柵。這個時候可以怎樣快速去隔行?是否有專門的濾鏡幹這事兒,還是犧牲一點碼率和時間重新編碼,又或者不處理視頻,只在播放器裡開啟反交錯?
merlinX
2022-11-15 08:26:38 +08:00
感谢楼主分享
RangerWolf
2022-11-15 09:55:45 +08:00
楼主写得实在是太好了,有很多基础知识让我查缺补漏
duty
2022-11-15 10:38:26 +08:00
为什么最近发现这个 ffmpeg 突然越来越多的进入我的视野,我看了一下,也不是新出来的呀

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

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

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

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

© 2021 V2EX