22回答

0收藏

FFmpeg从入门到精通 PDF 电子书 X0233

电子书 电子书 1745 人阅读 | 22 人回复 | 2024-05-06

Java电子书:FFmpeg从入门到精通 PDF 电子书 Java吧 java8.com
  w- {& _' N8 w! D2 e3 t( J& F! O$ G8 `0 U! G. N
作者:刘歧出版社:机械工业出版社出版时间:2018年04月 - J9 n2 L' Q4 H9 ?1 n! k9 Z

2 |2 W2 w. |0 [& W
编号:166-Java吧资源免费-X0233【Java吧 java8.com】
. W; C( S9 T7 r1 _0 i' p5 o, W) k4 e- X  S8 k1 P

: ~5 F1 Q* Q. |2 `8 c9 x2 U" L7 L# _- `
目录:; N1 u0 h! s9 ?9 b5 e+ @2 Q
目  录  `6 D6 p. o0 A& x( d2 |! L; C
本书赞誉
7 Z% N( o* p. ~8 ~1 V7 P5 _- H推荐序一! D/ X/ M$ Z" Q7 V
推荐序二
' Y: J: k! `+ J% A8 _. P8 b/ R推荐序三3 Z+ w& J! y7 |/ A# |! T9 z
前言
, C( o. S) w+ _; h部分 FFmpeg的命令行使用篇3 _- `# f: G7 e: E! ], I
第1章 FFmpeg简介 26 x* C# T  B* u! s/ P' X$ J$ h/ ]1 k- l7 {
1.1 FFmpeg的定义 2/ q1 C; \. G9 z/ h( q  l) q  s
1.2 FFmpeg的历史 2
9 }+ A6 |+ Z+ Z) A) p# J1.3 FFmpeg的基本组成 3
/ _3 w6 Y, J, [5 w- ^1.4 FFmpeg的编解码工具ffmpeg 6
6 t! H- M* q3 B! R" o1 l, D1.5 FFmpeg的播放器ffplay 9
0 ~& w2 }0 _) X; O, ]5 g1.6 FFmpeg的多媒体分析器ffprobe 9$ L& v& J5 {9 `- G( Z9 J5 G" r( X
1.7 FFmpeg编译 11; ]9 c7 J5 r% f+ }& r# C! ^3 S/ G" {6 Y
1.7.1 FFmpeg之Windows平台编译 117 @( Q$ ^. }' A5 Q7 b
1.7.2 FFmpeg之Linux平台编译 13
, O9 x6 V. ~9 o6 h1.7.3 FFmpeg之OS X平台编译 15
  v* V& T$ w& p6 d+ {9 k# F2 Z1.8 FFmpeg编码支持与定制 16: m0 ^  O, i$ @* i1 W
1.8.1 FFmpeg的编码器支持 24
# N5 E2 `" s& R& P+ _1.8.2 FFmpeg的解码器支持 25- y$ A# m/ q& m( B) R
1.8.3 FFmpeg的封装支持 27+ I5 r5 \. `* _/ D, F+ T
1.8.4 FFmpeg的解封装支持 28
& R6 I9 q& S3 m; w! R1.8.5 FFmpeg的通信协议支持 29
7 x0 i& Z; l, Q) A) g4 q" z: j1.9 小结 29
5 {; u: f4 l$ W- f第2章 FFmpeg工具使用基础 30
$ t, B3 e. z, e* H7 ?2.1 ffmpeg常用命令 30
' \9 k- t/ ]+ h' {7 {+ b0 \% i2.1.1 ffmpeg的封装转换 37
7 k2 `* X3 i' W* `$ ~2.1.2 ffmpeg的转码参数 38+ k6 @# U7 |! `! i2 z
2.1.3 ffmpeg的基本转码原理 38  P2 J  f  X& _6 R
2.2 ffprobe常用命令 40
- Q+ A- Q' a, d2.3 ffplay常用命令 50
5 \) x" |0 p, [2.3.1 ffplay常用参数 501 c" T2 e4 B  @6 |( P" r- {
2.3.2 ffplay高级参数 53
5 _! ?  Y) F; Z- a4 q  p4 n6 ?9 k2.3.3 ffplay的数据可视化分析应用 57
2 F. r% y  Y+ {# ~5 L  R2.4 小结 59+ E8 R3 p/ {1 _" P( B
第3章 FFmpeg 转封装 60
( V3 W6 q' [$ v! r% D3.1 音视频文件转MP4格式 60, {4 _/ b5 w. p
3.1.1 MP4格式标准介绍 619 @, ]" z6 G) l; v8 h) k5 V: R
3.1.2 MP4分析工具 76* D( i1 L1 ~/ I  `' ~( t4 L
3.1.3 MP4在FFmpeg中的Demuxer 79% V/ t- ~) h) d" A9 c) @; x  |) \% z
3.1.4 MP4在FFmpeg中的Muxer 80
+ Z) l5 u( E: d. T. e7 J3.2 视频文件转FLV 84, N) S# |, T: a$ O
3.2.1 FLV格式标准介绍 84
9 |8 j  z$ {$ u' B* e9 E3.2.2 FFmpeg转FLV参数 89
' s' S* ?+ N! f: s5 Z7 Q3.2.3 FFmpeg文件转FLV举例 892 p: i5 t: X; l' C
3.2.4 FFmpeg生成带关键索引的FLV 91- A- ~1 a' r) A8 v3 x! g% {6 |
3.2.5 FLV文件格式分析工具 91. b$ o* p- n$ k% B# C" ?, h
3.3 视频文件转M3U8 93
8 W. C$ h2 e1 c; G; q; c  w# ~1 U' r3.3.1 M3U8格式标准介绍 93* H, n5 u. R( g9 S3 J3 X2 M
3.3.2 FFmpeg转HLS参数 95
4 l2 V2 |5 F# H/ Y& @3.3.3 FFmpeg转HLS举例 960 x1 v3 S( f; M
3.4 视频文件切片 105' H3 V! G" N  O# k
3.4.1 FFmpeg切片segment参数 105
3 E3 q  j" ~; \' @/ x. t3.4.2 FFmpeg切片segment举例 106
8 `( W( S4 X" c' j9 x$ n3.4.3 FFmpeg使用ss与t参数进行切片 110/ I( `# L7 S; s: ?% @/ T
3.5 音视频文件音视频流抽取 111% |7 Y4 Y6 P& \/ T+ t0 {
3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111
. j0 x# M1 `* N- i. ?3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112
. i$ d8 B. Z6 J, k( e5 n4 o" @/ V2 P3.5.3 FFmpeg抽取音视频文件中的H.265数据 113. i* Z/ g# o/ D/ D4 g
3.6 系统资源使用情况 114
$ ~3 b- g/ [& d- P; u5 n: c9 ~3.7 小结 115
+ \& T* b" R6 n第4章 FFmpeg转码 116
- `4 x8 Z/ u6 B4.1 FFmpeg软编码H.264与H.265 116, A" v4 [3 n5 a0 y: [2 Z! E
4.1.1 x264编码参数简介 117
# c  @/ e6 v$ H+ G. w6 A8 G5 q4.1.2 H.264编码举例 118# w; u5 Y' i2 K) K, L
4.2 FFmpeg硬编解码 130! ^. N2 x# w' J$ y) G( Y; {
4.2.1 Nvidia GPU硬编解码 130( C4 Q  R. X5 ^# h2 \# ?# Y& `
4.2.2 Intel QSV硬编码 1337 n% E) C4 |7 v* H, t
4.2.3 树莓派硬编码 137' Q: i6 i6 R* D' G
4.2.4 OS X系统硬编解码 1393 Z# Q8 x7 N8 @* \+ X+ B
4.3 FFmpeg输出MP3 141
4 d  m  {0 U. L4 A/ O5 G2 w4.3.1 MP3编码参数介绍 1419 k8 {9 p7 o: s  w6 O4 ^
4.3.2 MP3的编码质量设置 142
0 J8 y1 \  F0 s7 o4.3.3 平均码率编码参数ABR 144
! K% e8 M: s% O% }+ u) y7 K4.4 FFmpeg输出AAC 1459 u( [  i5 a1 O# F( W
4.4.1 FFmpeg中的AAC编码器使用 145! ?7 I1 }$ Y( i5 `$ E
4.4.2 FDK AAC第三方的AAC编解码Codec库 146
$ |5 r. g) g( G1 ~1 w  S: P. T4.4.3 高质量AAC设置 148+ o6 L+ J! y. ^, U+ J; f& w! _3 I  \
4.4.4 AAC音频质量对比 149
- {$ x4 D+ Q  G: c1 T! \8 J4.5 系统资源使用情况 1498 q4 L+ {9 x+ `) f
4.6 小结 1505 b9 K9 ~; x& S! v
第5章 FFmpeg流媒体 151
$ V! ^; S7 f; h7 V4 }% s) r5.1 FFmpeg发布与录制RTMP流 151
1 i4 ^5 h( W+ R0 ~4 G( ]5.1.1 RTMP参数说明 152" q9 U6 v- s6 C3 T
5.1.2 RTMP参数举例 152# f" P  w" M) }' g
5.2 FFmpeg录制RTSP流 159
0 d; {6 o  b* ?+ d7 v" @( O, k5.2.1 RTSP参数说明 159
& F5 \7 ?! ]  V( W6 a, [, ?: P5.2.2 RTSP参数使用举例 159! j2 g3 R, q1 u
5.3 FFmpeg录制HTTP流 163
. p7 ~" b+ a: X+ n# c) w2 {5.3.1 HTTP参数说明 163) e1 K3 M2 G3 ~  X) G. ^
5.3.2 HTTP参数使用举例 163
2 B7 Y2 B$ W/ C4 p5.3.3 HTTP拉流录制 166
9 L" w$ _1 g# t. k- U% z  ~5.3.4 拉取HTTP中的流录制FLV 166
4 c, K9 y  h' {$ m6 q+ ?5.4 FFmpeg录制和发布UDP / TCP流 166
9 X% j' c# v7 _0 |, K2 x5.4.1 TCP与UDP参数说明 166
8 @9 Y5 _2 g/ k! K. w3 ?* M5.4.2 TCP参数使用举例 167/ O6 Y  g4 n) M9 l
5.4.3 TCP/UDP使用小结 1720 S& `7 h/ r7 Q5 x
5.5 FFmpeg推多路流 173
' E1 l. p) ~& S; |; Q% }9 R: F4 i9 \* h5.5.1 管道方式输出多路流 173
  y& `0 S; o3 |+ d( s( s( {5.5.2 tee封装格式输出多路流 1743 z( J0 j. f% F9 u0 U
5.5.3 tee协议输出多路流 175. X6 e' }! M7 U& ~3 c$ m& h! r
5.6 FFmpeg生成HDS流 1769 L0 s, A+ q( h/ A- A, B
5.6.1 HDS参数说明 177  `9 Q& m: D8 B- E8 p2 O$ m' c
5.6.2 HDS使用举例 177% R7 ]. q% z9 Z2 F6 S( B
5.7 FFmpeg生成DASH流 179
8 w3 d4 _0 X. `5.7.1 DASH参数说明 180
1 f; ]- ]* S: |# V, O6 C5.7.2 DASH参数使用举例 180( E# L0 d4 s$ V. G& w/ z1 x
5.8 小结 181
: _% ~8 T" Z+ f) e8 [0 I第6章 FFmpeg滤镜使用 182
: x( I3 m7 p7 m1 ^6 k6.1 FFmpeg滤镜Filter描述格式 182) b- X. @8 o5 l) q
6.1.1 FFmpeg滤镜Filter的参数排列方式 182
' L0 P3 U- s; [1 ~6.1.2 FFmpeg滤镜Filter时间内置变量 1836 d3 o$ ?" H2 i5 @: Y+ ~' M
6.2 FFmpeg为视频加水印 183
7 e' s" j. e3 l# D6.2.1 文字水印 1834 y& @0 R" W, t6 f% r
6.2.2 图片水印 187. s! n; t* B) v7 I+ F
6.3 FFmpeg生成画中画 189
: s! k) b  T( P6.4 FFmpeg视频多宫格处理 192
! ]2 |# `2 Q% A4 P1 {6 z6.5 FFmpeg音频流滤镜操作 1939 n$ f' ^5 l8 l
6.5.1 双声道合并单声道 193
, [  f, e* I5 _; X6.5.2 双声道提取 194
! z( C( r3 i8 f" G" I6.5.3 双声道转双音频流 195
% |* P3 J' H  p3 t4 f# H: `6.5.4 单声道转双声道 196
) J; z: j- j: A2 c6 I& j$ R, Y+ \2 J6 g6.5.5 两个音频源合并双声道 197) y" n4 {+ U1 O* f! L  z% `) \3 \
6.5.6 多个音频合并为多声道 198
8 `0 Z8 A6 a& w- _" g6.6 FFmpeg音频音量探测 199' M9 X1 M0 `7 B, G- B
6.6.1 音频音量获得 199
- p& _9 I; P, N7 Z# g% b6.6.2 绘制音频波形 200- @7 i& v5 ^+ M7 Y4 ~' s/ ]
6.7 FFmpeg为视频加字幕 201
3 l- o& W0 `; R6.7.1 ASS字幕流写入视频流 201
8 R- e0 F( I& J6.7.2 ASS字幕流写入封装容器 202+ @/ {" C$ h9 R4 _
6.8 FFmpeg视频抠图合并 2056 j4 _. [+ w' s) f' L
6.9 FFmpeg 3D视频处理 206
) p- t  x( @7 |# P4 C# j6.9.1 stereo3d处理3D视频 206
. Y+ l9 i" K" U+ B& J8 V0 ?6.9.2 3D图像转换举例 2074 X3 ~. w, W$ I, s3 l7 d, v
6.10 FFmpeg定时视频截图 208
+ s  `7 N  ?; l- j* q6.10.1 vframe参数截取一张图片 208: Q5 ]& B, g4 t! c( w) @, _
6.10.2 fps滤镜定时获得图片 2097 M3 D7 ~* O/ Q; p
6.11 FFmpeg生成测试元数据 210
- W6 }/ @8 @9 ~. `. Q: V$ ~6.11.1 FFmpeg生成音频测试流 210/ T1 D, n, f1 J$ ~
6.11.2 FFmpeg生成视频测试流 211; o' f! I$ F* v- h
6.12 FFmpeg对音视频倍速处理 212
0 T% p, ?. k: O$ s4 a- @6.12.1 atempo音频倍速处理 212
6 _9 z" ]6 A. ^6.12.2 setpts视频倍速处理 213
' _- N; B0 e$ A& ^  m6 u6 B6.13 小结 215
, p6 K( O0 J! Z2 G; X; H7 I第7章 FFmpeg采集设备 216/ x: c5 C  j% |7 O; y' b/ ?$ b
7.1 FFmpeg中Linux设备操作 216$ |7 N/ c" n0 `% Y
7.1.1 Linux下查看设备列表 216. V: {1 P+ [: T( {5 Q$ {. j
7.1.2 Linux采集设备fbdev参数说明 217, Z! y' D% I: K0 v8 Z
7.1.3 Linux采集设备fbdev使用举例 217
& m3 N3 N. [+ h7.1.4 Linux采集设备v4l2参数说明 218( d$ {" G+ X6 G2 O0 f0 Q* P- ]% g
7.1.5 Linux采集设备v4l2使用举例 218
: C7 o8 g7 e& `% Z; M7.1.6 Linux采集设备x11grab参数说明 220) m4 b' h6 h% R
7.1.7 Linux采集设备x11grab使用举例 220
1 S3 t" M) j: k7.2 FFmpeg中OS X设备操作 222
! z9 o7 n2 |6 f) i  U% i5 I7.2.1 OS X下查看设备列表 223' H* _0 h, q7 U- z9 r
7.2.2 OS X下设备采集举例 223+ n9 [" m0 z: j* g7 |; C; t
7.3 FFmpeg中Windows设备操作 227! \, ~; V3 o) w
7.3.1 FFmpeg使用dshow采集音视频设备 2275 _  ^/ C" d2 l7 h6 B
7.3.2 FFmpeg使用vfwcap采集视频设备 228
$ @, a, C( g# u. b: S7.3.3 FFmpeg使用gdigrab采集窗口 229. q% u  b$ ]. S
7.4 小结 230
. ]0 n, e( [' `5 ]0 z第二部分 FFmpeg的API使用篇
0 L) H  B6 `; |第8章 FFmpeg接口libavformat的使用 232  J! t4 p5 _% |# b/ R- w. n' y4 a: H
8.1 音视频流封装 2327 F5 O% ]; p& N3 V
8.2 音视频文件解封装 235
+ h+ X" ]: k8 K! _9 j" R8.3 音视频文件转封装 2370 z* D; z9 T& z* k1 |2 t2 \+ J
8.4 视频截取 240
& z+ w: P* u" l9 G; b& Y& r8.5 avio内存数据操作 242+ @. F& H* B$ Q4 Q
8.6 小结 244
' S/ S/ _9 U, r8 b) h' {* W第9章 FFmpeg接口libavcodec的使用 245& T4 C0 M/ ~4 S9 d
9.1 FFmpeg旧接口的使用 245# D; v) A0 n  q# ]. F  t
9.1.1 FFmpeg旧接口视频解码 245
- H+ R8 I8 e* v3 ]- d  i9.1.2 FFmpeg旧接口视频编码 2484 d) o6 u3 I% ^" H& c  p: G- ^8 ~8 f
9.1.3 FFmpeg旧接口音频解码 251
1 ?9 t( I, q9 y9 u) Z( C7 E9.1.4 FFmpeg旧接口音频编码 252. ]& d- O- r# r: d
9.2 FFmpeg新接口的使用 254
# g, |2 r/ O4 t1 c- l; ^' e2 m9.2.1 FFmpeg新接口音频编码 255. @  ?; m3 H5 U. C. T/ I
9.2.2 FFmpeg新接口音频解码 257
# P% h7 f+ ~) ?. `! e. N. I+ o4 g9.2.3 FFmpeg新接口视频编码 2605 R6 w" b6 ?/ W: `! R; f
9.2.4 FFmpeg新接口视频解码 2603 C/ n1 D- {' `5 Y/ f' r2 ]
9.3 小结 261
3 G9 [( b. U! n# |6 L第10章 FFmpeg接口libavfilter的使用 262
$ ?: X# e% H8 p$ C( [7 ^8 B10.1 filtergraph和filter简述 262
4 N1 F. V, M' m, M3 P0 D5 y6 |  y10.2 FFmpeg中预留的滤镜 263" [, o9 Q; H- n1 T3 ^" y7 V
10.2.1 音频滤镜 263
7 ~9 q# ^4 B! ?1 F! r10.2.2 视频滤镜 265
% t- Y" A; E& t! @; r10.3 avfilter流程图 271, y" m2 q/ s0 i# Q. z4 f
10.4 使用滤镜加LOGO操作 272
6 Q# G" @  z  i1 a: K6 T5 ]8 Q10.5 小结 275
2 B# f; {. g" T+ p) _
$ C: ?, q  r7 C3 _% l6 {2 w

# k6 g' f8 `( x2 z9 X1 W
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
/ G; D: V$ Z" }# E4 d" {* S
: Q" h& N0 j* ?* |
本资源由Java吧收集整理【www.java8.com
" Y$ c& d7 k; C# O, \  ~7 f' f) D/ ^# C6 z5 K, Z3 F" j

+ c" R: g( z8 V- h* t3 B& Y: Q& {; v% I) T* T

$ M5 A; K' a: b
  y( V' }$ p" R) G, f; L" f5 _5 g6 r7 B2 ~7 c7 P

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 22 个

快乐的贝壳

发表于 2024-5-6 10:52:01 | 显示全部楼层

学习java,就选java吧了

孤军奋斗

发表于 2024-5-6 11:32:38 | 显示全部楼层

java吧 真给力

吴宗亮

发表于 2024-5-6 12:15:37 | 显示全部楼层

学习java,就选java吧了

文玩

发表于 2024-5-6 12:57:37 | 显示全部楼层

真的无套路,大赞

天下杵

发表于 2024-5-6 13:37:47 | 显示全部楼层

学习java,就选java吧了

李敏周

发表于 2024-5-6 14:19:46 | 显示全部楼层

以后学java 就靠java吧了

坏习惯

发表于 2024-5-6 15:01:18 | 显示全部楼层

资料免费 给力

枪枪

发表于 2024-5-6 15:43:13 | 显示全部楼层

资源很新 好好好

我正在学习

发表于 2024-5-6 16:23:51 | 显示全部楼层

路过,收下了,不错的论坛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则