• 请不要在回答技术问题时复制粘贴 AI 生成的内容
loken2020
V2EX  ›  程序员

《FFmpeg 原理》第一版完成了

  loken2020 · Nov 13, 2022 · 11916 views
This topic created in 1454 days ago, the information mentioned may be changed or developed.
本书《 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/
56 replies  •  2022-11-15 10:38:26 +08:00
Syiize
Syiize
Nov 13, 2022 via Android
1
感谢楼主分享😋
yemoluo
yemoluo
Nov 13, 2022
2
感谢楼主分享,我有一个问题:Ffplay 定制下可以实时预览 Ffmpeg 的那些特效么?
loken2020
loken2020
OP
Nov 13, 2022
3
@GTim 有一些特效滤镜可以,ffplay 本身有 -vf 选项来定义滤镜,不过 ffplay 支持的滤镜有限,只支持简单滤镜,复杂滤镜不支持。
book1925
book1925
Nov 13, 2022
4
感谢分享
Verdure
Verdure
Nov 13, 2022
5
感谢分享
feather12315
feather12315
Nov 13, 2022 via Android
6
牛,感谢分享
Ranler
Ranler
Nov 13, 2022
7
感谢分享
whywaoxaks
whywaoxaks
Nov 13, 2022
8
FFmpeg 原理,不应该是《信源编码》课本么?😂
closedevice
closedevice
Nov 13, 2022
9
很不错。。。支持
yemoluo
yemoluo
Nov 13, 2022
10
@loken2020 那些大厂的视频编辑的预览,是不是在 ffplay 上定制的呢?感觉只能自己去定制了
ieliwb
ieliwb
Nov 13, 2022
11
为楼主的奉献点赞
loken2020
loken2020
OP
Nov 13, 2022
12
@GTim 视频编辑,剪辑软件,一般不是基于 ffplay 改的。你可以看一下 MLT 多媒体编辑框架,github.com/mltframework/mlt
wildlynx
wildlynx
Nov 13, 2022
13
谢谢分享
SUP7R9
SUP7R9
Nov 13, 2022 via Android
14
感谢分享
wangzhiyu
wangzhiyu
Nov 13, 2022
15
👍
nong99
nong99
Nov 13, 2022 via Android
16
谢谢分享
freefcw
freefcw
Nov 13, 2022
17
楼主很赞!
mangoDB
mangoDB
Nov 13, 2022
18
感谢分享
lifeintools
lifeintools
Nov 13, 2022
19
感谢分享
cssk
cssk
Nov 13, 2022 via iPhone
20
想请教一下楼主,rgb888 的 uvc ,为什么有些播放器图像是正的,有些是倒的,amcap ,vlc 之类表现不一样
m1ng
m1ng
Nov 13, 2022
21
感谢分享
wpei
wpei
Nov 13, 2022
22
最近正接触到这方面,刚好想去学习一下,感谢分享
610915518
610915518
Nov 13, 2022
23
感谢分享
safari9
safari9
Nov 13, 2022
24
学习下,感谢分享
MrKrabs
MrKrabs
Nov 13, 2022
25
谢谢分享
kevinlia0
kevinlia0
Nov 13, 2022
26
感谢分享,楼主很赞!!👍🏻
ijrou
ijrou
Nov 13, 2022
27
牛,感谢分享
liuguang
liuguang
Nov 13, 2022
28
好东西啊,感谢分享
newlifeinsc
newlifeinsc
Nov 13, 2022
29
感谢分享,没接触过音视频开发,以后学的时候来看
dream4ever
dream4ever
Nov 13, 2022
30
多谢分享,超级干货。
fenmuer
fenmuer
Nov 13, 2022
31
感谢分享
a90120411
a90120411
Nov 13, 2022
32
感谢分享!
lidalu
lidalu
Nov 13, 2022 via Android
33
感谢分享
keenkiller
keenkiller
Nov 13, 2022
34
为啥还在用 msys2 ,直接 wsl2 走起啊
dobelee
dobelee
Nov 13, 2022
35
感谢分享
lukaz
lukaz
Nov 13, 2022
36
感谢分享
lzynb
lzynb
Nov 13, 2022
37
感谢大佬分享
SP00F
SP00F
Nov 14, 2022
38
感谢分享,另外不知道有没有提供 PDF 版?碎片时间方便 iPad 阅读 😃
loken2020
loken2020
OP
Nov 14, 2022
39
@SP00F 没有 PDF
jifengg
jifengg
Nov 14, 2022
40
点个赞。我作为只会使用 ffmpeg.exe 的人来说,实在是佩服楼主。
jifengg
jifengg
Nov 14, 2022
41
@GTim 我在 windows 下使用 ffmpeg.exe 时,是如何预览效果的:

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

mpegts 可以换成其他流式的封装,如 mkv
yemoluo
yemoluo
Nov 14, 2022
42
@jifengg 的确,谢谢
Zizpop
Zizpop
Nov 14, 2022
43
mark 了, 周末学习学习, 技多不压身.
谢谢题主, 互联网会铭记你
Flylcw
Flylcw
Nov 14, 2022
44
学习了,感谢楼主给我们铺的路
acerest
acerest
Nov 14, 2022
45
感谢分享!
MXXXXXS
MXXXXXS
Nov 14, 2022
46
感谢楼主分享!
296727
296727
Nov 14, 2022
47
赞👍
zzxCNCZ
zzxCNCZ
Nov 14, 2022
48
感谢楼主分享😋
wodong
wodong
Nov 14, 2022
49
感谢楼主分享
asm
asm
Nov 14, 2022
50
感谢大佬分享!
zzwyh
zzwyh
Nov 14, 2022
51
感谢分享
luozic
luozic
Nov 14, 2022
52
感谢分享
shellcmd
shellcmd
Nov 15, 2022 via Android
53
我想請教下各位大佬:流媒體 WEB-DL 回來的視頻,在播放器文件屬性裡顯示的是 progressive 逐行掃描,然而播放的時候仍然有隔行掃描的後遺症比如有橫紋,格柵。這個時候可以怎樣快速去隔行?是否有專門的濾鏡幹這事兒,還是犧牲一點碼率和時間重新編碼,又或者不處理視頻,只在播放器裡開啟反交錯?
merlinX
merlinX
Nov 15, 2022
54
感谢楼主分享
RangerWolf
RangerWolf
Nov 15, 2022
55
楼主写得实在是太好了,有很多基础知识让我查缺补漏
duty
duty
Nov 15, 2022
56
为什么最近发现这个 ffmpeg 突然越来越多的进入我的视野,我看了一下,也不是新出来的呀
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2372 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 113ms · UTC 11:14 · PVG 19:14 · LAX 03:14 · JFK 06:14
♥ Do have faith in what you're doing.