17回答

0收藏

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

电子书 电子书 227 人阅读 | 17 人回复 | 2024-05-06

Java电子书:FFmpeg从入门到精通 PDF 电子书 Java吧 java8.com
3 f" S) g  d8 y0 P# k6 K$ Q/ o# r3 r9 n- }$ W
作者:刘歧出版社:机械工业出版社出版时间:2018年04月 9 ?9 t/ K8 }5 S3 |2 n. C

+ \; W' y7 n" a8 L* Q; l
编号:166-Java吧资源免费-X0233【Java吧 java8.com】
- ^! w; f* `8 q4 ^- G6 n7 x# c( t7 u% u1 w4 f! L+ j. p, K

# w. N8 {/ H* M! H; s4 Q# I7 y6 T
; Z( g6 R7 W( i  x
目录:
8 D9 J+ G0 W3 v% k& ?/ R
目  录! |6 n  a' e9 H7 l
本书赞誉$ D/ W" _  T0 R$ i
推荐序一6 e/ t. Q: T# j
推荐序二
; ~! ^7 o' x" t$ v; y2 [推荐序三
, {. H. }8 d+ J$ W前言+ H3 D' J( M- a
部分 FFmpeg的命令行使用篇5 }' u0 I, R& |- R, Q/ n
第1章 FFmpeg简介 2; q! D; N4 F( ^8 c1 u5 V, T- Z. a
1.1 FFmpeg的定义 2
0 z3 G3 n3 u% F- u9 N2 d: l6 a1.2 FFmpeg的历史 2) j: J* o& d$ W- `4 `- V3 F4 Q) C! P
1.3 FFmpeg的基本组成 33 Y: \9 Y6 J/ G; e( x# E
1.4 FFmpeg的编解码工具ffmpeg 6( `  g: o0 E% L! Y2 P$ c- E4 W1 F
1.5 FFmpeg的播放器ffplay 93 B  i, _; H7 ]  M4 a# B) Z
1.6 FFmpeg的多媒体分析器ffprobe 9( Z  \. ?' M& J  e1 v
1.7 FFmpeg编译 11& a8 e$ ^  d/ ^3 [8 u
1.7.1 FFmpeg之Windows平台编译 113 t9 x3 k: ]# F& l( a
1.7.2 FFmpeg之Linux平台编译 13- l. C3 n. C9 a1 _6 G% ?9 A
1.7.3 FFmpeg之OS X平台编译 15% h! l9 n7 }; J; I, c) _0 N
1.8 FFmpeg编码支持与定制 16# r6 ~9 B8 |+ u  P- t, }
1.8.1 FFmpeg的编码器支持 24
9 b4 ]# x9 k) y7 `+ Q& e1.8.2 FFmpeg的解码器支持 25
! F7 ~$ q  j; ~, T, x) q7 C, V; P1.8.3 FFmpeg的封装支持 27) p, q0 G4 h- d
1.8.4 FFmpeg的解封装支持 28
  B6 s- ~/ f' }) n3 h1.8.5 FFmpeg的通信协议支持 29
, o1 y2 o: I2 E' k  C) m& w$ v& P1.9 小结 29
7 B4 T1 ]+ c5 ^  Q第2章 FFmpeg工具使用基础 30+ n" n) z* q7 U& G. k" R$ l7 U* X
2.1 ffmpeg常用命令 30: C* N$ Z' Q; G% B
2.1.1 ffmpeg的封装转换 37
9 t' b- f5 S3 _2.1.2 ffmpeg的转码参数 38
" |9 w6 u( v8 @% M, P2.1.3 ffmpeg的基本转码原理 38
- U8 v, D3 l, m0 Y9 H, z# P2.2 ffprobe常用命令 40
: A) l; z! J) q$ @) Y' J- V" Y& F2.3 ffplay常用命令 50
0 ~: T3 M1 E1 L1 E  R' J2.3.1 ffplay常用参数 50  B& \! x: g! b6 @
2.3.2 ffplay高级参数 53& m2 {. ?" \. m% i
2.3.3 ffplay的数据可视化分析应用 57
# G2 C; W& r  \2 _2.4 小结 594 x4 o6 t  Z/ j; y" l" S* P
第3章 FFmpeg 转封装 60* r' D: W& H, ?0 k3 b' {
3.1 音视频文件转MP4格式 604 i7 _% h" w. N0 L; x# U4 K
3.1.1 MP4格式标准介绍 615 K1 v# [: B: G3 |
3.1.2 MP4分析工具 76
* Y1 d  V  @* q" d3.1.3 MP4在FFmpeg中的Demuxer 797 X: ]+ f+ R' S, r
3.1.4 MP4在FFmpeg中的Muxer 80
+ q3 m3 c1 q$ L( y3 g3.2 视频文件转FLV 84
9 D0 W, S5 B9 f( O3 Y3.2.1 FLV格式标准介绍 84
, ]) V- R, Q$ J5 q% ?- d& A3.2.2 FFmpeg转FLV参数 89( t% W5 B1 Y8 K/ o! ]# v
3.2.3 FFmpeg文件转FLV举例 89
3 N9 g: c7 }4 `" f3.2.4 FFmpeg生成带关键索引的FLV 91
3 Y1 v% p. o0 Y' e4 C3.2.5 FLV文件格式分析工具 91
, o7 }. S8 L# ]! I" E3.3 视频文件转M3U8 93& f/ j; ~- N8 n* `$ J! Y
3.3.1 M3U8格式标准介绍 933 D* `5 T% v, u- [1 _  m
3.3.2 FFmpeg转HLS参数 95: A/ ?2 ?9 h; E" ~
3.3.3 FFmpeg转HLS举例 96. G! A$ _6 ^' z2 i2 j. {
3.4 视频文件切片 105
; o  O5 r) w$ n  ~/ ]3.4.1 FFmpeg切片segment参数 105
7 L5 L8 u. a. r, E/ A- i3.4.2 FFmpeg切片segment举例 106' y& c2 g3 q6 k" e3 l  P7 i
3.4.3 FFmpeg使用ss与t参数进行切片 110
# q& D3 B" h1 }0 X& Y" q$ Y3.5 音视频文件音视频流抽取 111
: E( ^( P3 A- p1 P- ]3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111# c+ G3 E. X1 A3 n& ~, T
3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112( O9 f, A6 E  e* `, H$ z* G) E9 w
3.5.3 FFmpeg抽取音视频文件中的H.265数据 113. R# ~0 m$ i: V6 t  I
3.6 系统资源使用情况 114
" ^* v+ w& `4 m" N' @3.7 小结 115
- C3 G, \& e6 s6 b. I第4章 FFmpeg转码 116
, U/ `1 P: J% c) X) z- F; D- e4.1 FFmpeg软编码H.264与H.265 116
" c3 m- x, p. T6 D% l; t4.1.1 x264编码参数简介 1178 O' e# I6 t* ~) V+ z) s
4.1.2 H.264编码举例 118
2 {) O( z$ a0 U4.2 FFmpeg硬编解码 130+ v( T, B; g# L
4.2.1 Nvidia GPU硬编解码 130
0 w  Y4 ]) d5 E( R4.2.2 Intel QSV硬编码 133, N' F$ A, x8 Y
4.2.3 树莓派硬编码 137' Q1 `( L: K* n% ~* e: c8 p
4.2.4 OS X系统硬编解码 139
. n( H, H$ m& F) o6 ~# G# f4.3 FFmpeg输出MP3 141
- H) H2 I8 P! N$ e9 s5 n+ z& x4.3.1 MP3编码参数介绍 141
2 U0 t+ u) k# x" x3 N4.3.2 MP3的编码质量设置 1421 r, H/ h+ L: Q7 M& s
4.3.3 平均码率编码参数ABR 144! p0 D9 q0 }9 J& z! X- S
4.4 FFmpeg输出AAC 145
. R6 M4 U$ g" }9 F& j# p2 k3 B4.4.1 FFmpeg中的AAC编码器使用 145* Y6 b$ G# K5 z
4.4.2 FDK AAC第三方的AAC编解码Codec库 1469 I% b0 X) k8 {; z' R" x( c
4.4.3 高质量AAC设置 1489 C6 u! Y2 u1 k& R  P4 H: |
4.4.4 AAC音频质量对比 1494 S/ J3 R& d9 r6 }% k" w4 ^
4.5 系统资源使用情况 149
/ W% M0 O  G# @3 ~' ~' s4.6 小结 150
  J, r  t( O& ^% r( v2 V8 c! a第5章 FFmpeg流媒体 1515 |7 l* M8 O; d6 U# e3 b) l
5.1 FFmpeg发布与录制RTMP流 151
% h3 C& c3 L7 V# Y& q5.1.1 RTMP参数说明 152- H) |+ E- X3 i
5.1.2 RTMP参数举例 152
' J. j7 ~- G$ X' ~) ^5 F. }2 @5.2 FFmpeg录制RTSP流 159; y: a$ B) d$ ]# l( m
5.2.1 RTSP参数说明 159
& F( x! U) y" H$ q9 w  W5.2.2 RTSP参数使用举例 159
+ @7 p2 q% w$ i; I5.3 FFmpeg录制HTTP流 163
& W; c  C8 ^, T, B7 ]: p5.3.1 HTTP参数说明 163; H3 T- \6 Z  y# w& M7 r
5.3.2 HTTP参数使用举例 163; _/ w- l/ |4 t( N  h, H5 p
5.3.3 HTTP拉流录制 166. S9 H; N+ J8 b7 l7 C
5.3.4 拉取HTTP中的流录制FLV 166, C4 E- \3 m) J/ R. Y# c( A8 e9 [; W
5.4 FFmpeg录制和发布UDP / TCP流 166
% `, ^5 I6 q+ L0 \' M8 F; o, p5.4.1 TCP与UDP参数说明 166
  R- M/ j- w" t5 y4 J% n+ P0 ^4 U5.4.2 TCP参数使用举例 167
2 i9 z6 y" N+ V$ ]( b5.4.3 TCP/UDP使用小结 172
3 E+ X7 v7 M3 C6 E* n6 m, m6 ?6 i5.5 FFmpeg推多路流 173! S6 [; i) d2 e% r2 J7 E2 D0 E
5.5.1 管道方式输出多路流 173
1 F8 o) Q0 @* H7 W' J" h1 j- x/ M5.5.2 tee封装格式输出多路流 174
4 Z& t4 i" b, y+ C5.5.3 tee协议输出多路流 1756 ]8 C) ^' z* r' o& l! w- j
5.6 FFmpeg生成HDS流 176
; ~( h1 l: Z! d1 a3 h# V/ W5.6.1 HDS参数说明 177
( D# T6 i- J1 c, g; n) @5.6.2 HDS使用举例 177$ [! o1 D6 D& K$ `4 F
5.7 FFmpeg生成DASH流 1797 @$ \9 q' m1 L9 W* ]5 `
5.7.1 DASH参数说明 180
7 c. m: `& F0 {+ D: J5.7.2 DASH参数使用举例 180
5 r, }7 ]7 d" D7 P. p* J: D5.8 小结 1811 g" @% _& \: B: a% h0 L
第6章 FFmpeg滤镜使用 182
5 o' ]* `! A8 ^8 ]6 ^: e6.1 FFmpeg滤镜Filter描述格式 182. {8 r7 i% F. @; d: G$ ?& E* E- C2 c
6.1.1 FFmpeg滤镜Filter的参数排列方式 182
; f4 E6 z1 A' p' M2 p; ^6 K6.1.2 FFmpeg滤镜Filter时间内置变量 183& P' F* |& {) u% ?6 ^
6.2 FFmpeg为视频加水印 183) a" h9 [, n" K1 i0 v' G# T. w
6.2.1 文字水印 183
5 n+ }0 Z- b1 |6.2.2 图片水印 187& C1 Z) c; ?, t( E! l
6.3 FFmpeg生成画中画 1899 G* p2 Y- a) @1 k  G$ i
6.4 FFmpeg视频多宫格处理 192. v. K4 F+ J2 g2 J% U
6.5 FFmpeg音频流滤镜操作 193
3 Y9 F( v+ U/ ^! m+ b: j) c) {6.5.1 双声道合并单声道 193
% s- w% y! V9 _/ G7 f; g8 D6.5.2 双声道提取 194
8 s- G; U' H" }, x% H6.5.3 双声道转双音频流 195
2 N4 g9 R1 R- N$ n2 j* M5 n6.5.4 单声道转双声道 196( ~8 X0 T: z6 P
6.5.5 两个音频源合并双声道 197
7 ~( r" P6 T3 Y; f4 _6.5.6 多个音频合并为多声道 198
" k' W; {) s, o6.6 FFmpeg音频音量探测 199
: _" E& a5 s) M6 n9 p6.6.1 音频音量获得 199" U6 T7 A" Q$ x; \( Q9 s
6.6.2 绘制音频波形 200
$ {3 O; v+ r0 N4 N6.7 FFmpeg为视频加字幕 201" x" D" O" i8 q3 A! A. f
6.7.1 ASS字幕流写入视频流 201; Y6 M$ C7 _! c& M
6.7.2 ASS字幕流写入封装容器 2020 @) N) F6 b) g0 {) A
6.8 FFmpeg视频抠图合并 2057 D  i5 {  u/ L9 a9 y7 m
6.9 FFmpeg 3D视频处理 206  W6 F2 E' t$ m9 c& t, |
6.9.1 stereo3d处理3D视频 206
' v0 H' U- b7 y& z$ n8 b  Q2 a7 ?6.9.2 3D图像转换举例 207
9 R4 y+ o1 ]- r* o& ~6 g6.10 FFmpeg定时视频截图 208
8 I; }8 n2 T! _, g" V6.10.1 vframe参数截取一张图片 2089 P0 V# g. {+ @( C' I' ^
6.10.2 fps滤镜定时获得图片 209
& h" k& I' w; L. o; t+ D# w- a+ h. `6.11 FFmpeg生成测试元数据 210
8 Y5 `4 r% O$ t& C+ B' g6.11.1 FFmpeg生成音频测试流 210' b2 l2 B: M& o) T
6.11.2 FFmpeg生成视频测试流 211  d; T7 ~( s1 H4 I0 L' C0 }
6.12 FFmpeg对音视频倍速处理 2120 X6 y0 V: S8 k5 B% O" l0 d
6.12.1 atempo音频倍速处理 212& \" ~8 C1 b/ V0 k$ w6 R* x
6.12.2 setpts视频倍速处理 213. V) b) W4 K2 c1 p' j" y  j
6.13 小结 215
: _$ h* ~' P- F( ]第7章 FFmpeg采集设备 216% U0 \7 x; o( P! M7 |8 v
7.1 FFmpeg中Linux设备操作 216$ y6 N5 S$ h7 ~2 f: t& t- C% o2 g: N. R
7.1.1 Linux下查看设备列表 2161 Y! r9 t' V* a) R' }
7.1.2 Linux采集设备fbdev参数说明 217
  @! w& u' y2 Y* f2 i$ t& J2 K7.1.3 Linux采集设备fbdev使用举例 217
& ~4 N- G9 r. s+ b7.1.4 Linux采集设备v4l2参数说明 218
! q3 N: b% _9 K# N' W7.1.5 Linux采集设备v4l2使用举例 218& U8 |' l0 S: v, O0 B' i
7.1.6 Linux采集设备x11grab参数说明 220
# D8 l4 i5 {  b- E7 T7.1.7 Linux采集设备x11grab使用举例 220
; q& s7 @+ X( `/ W9 n7.2 FFmpeg中OS X设备操作 2226 t4 o' v/ D" S/ Z  S$ W( d
7.2.1 OS X下查看设备列表 223& l' g2 @+ a% t; _% E( q. `( V
7.2.2 OS X下设备采集举例 2239 t- _3 H( H+ J4 B& s, Z
7.3 FFmpeg中Windows设备操作 227% g' x; S3 ^+ ]* w
7.3.1 FFmpeg使用dshow采集音视频设备 227
+ [0 q4 C) D5 q8 w7.3.2 FFmpeg使用vfwcap采集视频设备 228
/ V9 c9 d6 _1 O8 B1 W7.3.3 FFmpeg使用gdigrab采集窗口 229; R" d# K# W/ h" K+ u  [; }
7.4 小结 230
2 s' b1 x, A2 i- h, w0 x6 l第二部分 FFmpeg的API使用篇- d/ s$ F9 @( `% [9 {- p4 `0 w" Z# Z
第8章 FFmpeg接口libavformat的使用 232
0 L- ]+ h$ {9 B1 T* F0 j: t8.1 音视频流封装 232
# s. Q; j7 R0 e# V  E8.2 音视频文件解封装 235
. Q8 y/ z8 q5 W8 p- Y' m, V) b4 A  Z8 R8.3 音视频文件转封装 237+ k9 h$ e0 y6 r- q
8.4 视频截取 240
9 M5 h: P! D# A# a1 E8.5 avio内存数据操作 2426 v) S: R. e: N  \: p
8.6 小结 244. ]1 v3 U! ?0 N
第9章 FFmpeg接口libavcodec的使用 245
, ^( f6 @& ]. c" k" r9.1 FFmpeg旧接口的使用 245( P( I; Y8 j" Y  c1 [! A
9.1.1 FFmpeg旧接口视频解码 245
6 V) l- E/ g# d9.1.2 FFmpeg旧接口视频编码 248
8 S2 g8 v, v% n5 Z& @' B4 e9.1.3 FFmpeg旧接口音频解码 251
( r7 ]  f# v. r: o4 b9.1.4 FFmpeg旧接口音频编码 2528 B3 }* W& |9 J
9.2 FFmpeg新接口的使用 2542 V& J# E3 ^! W6 x5 s. W7 q1 a0 f
9.2.1 FFmpeg新接口音频编码 255
3 }/ ^# d7 u; S9.2.2 FFmpeg新接口音频解码 257
& t8 w& Y+ S9 U2 B4 M9.2.3 FFmpeg新接口视频编码 260' W: Q; ^5 e% ]0 _; E  e3 y
9.2.4 FFmpeg新接口视频解码 260
  D3 V! h9 s& r6 }) o% V6 W9.3 小结 261! e( r5 W& V0 _, g9 x  F7 a
第10章 FFmpeg接口libavfilter的使用 262+ `0 Z7 K* h3 O. @7 a. P
10.1 filtergraph和filter简述 262
" ]8 K8 H! e7 j1 Y* O7 R10.2 FFmpeg中预留的滤镜 263
2 L- \" g+ ]& z! _5 O10.2.1 音频滤镜 2633 A# V) z5 Q7 ~- g0 O
10.2.2 视频滤镜 265& g7 N6 @- ?+ R$ @
10.3 avfilter流程图 271& _( E% c4 L" G, {& A( l
10.4 使用滤镜加LOGO操作 272
% r* r3 q2 u3 \2 T! F& X, ?) v10.5 小结 275
; Y. d- u6 O7 }

1 @. S( o. e) J, B

% I8 |2 k7 H1 J* m" t4 v& z2 X
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复

6 |" P; v8 [' U
3 `. D- j% ]8 |
本资源由Java吧收集整理【www.java8.com  t/ g) k1 e9 Q
" K1 y# c4 g8 f' {9 k3 _; p
; P& F6 n6 e. U& |- k* b, X

* A; o( {8 {: e
; `. |: c! Z. R$ X+ V' s- o- ?9 v/ Y2 F, i: J. s1 q7 a
# n; \& }$ Y+ m

本帖子中包含更多资源

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

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

回答|共 17 个

快乐的贝壳

发表于 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 | 显示全部楼层

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

本版积分规则