17回答

0收藏

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

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

Java电子书:FFmpeg从入门到精通 PDF 电子书 Java吧 java8.com! L" S6 o# {9 y" x+ ]

8 C0 e! T9 C, g  K: S& V- t3 T作者:刘歧出版社:机械工业出版社出版时间:2018年04月 ) k/ b" I  {; e

& U6 E$ [, a: I6 r! N- l+ h. L
编号:166-Java吧资源免费-X0233【Java吧 java8.com】' y( J% A# J& q# H: S
6 I9 z( X& c- b* p6 Q9 I  r

5 @1 E0 N) w7 q+ I- X
' ]* [, o( z  I9 s* s
目录:
/ L( t- p0 F4 `* y" h
目  录$ M: y3 A; U# z
本书赞誉
* f3 c' ~" I) Y9 \推荐序一
3 [6 t9 O+ A2 k0 ]; o$ Z# f  r1 F* E. M推荐序二& Q8 ~2 d! c5 y5 y* z  g( y* i! a
推荐序三) v. c( ~4 G, ]  z+ w2 K: l+ j
前言$ g* K3 B7 F: R0 k, _6 {2 d
部分 FFmpeg的命令行使用篇
) G6 M2 d' v- w% W: f1 j, g; n第1章 FFmpeg简介 2: j3 T8 i$ ~  `1 a; _, I6 \
1.1 FFmpeg的定义 2
, U; S0 o; o, [* c1.2 FFmpeg的历史 2% T6 }- S8 M+ l* {) f
1.3 FFmpeg的基本组成 3& ?* d' q8 h+ S5 k
1.4 FFmpeg的编解码工具ffmpeg 6
! O4 Q* l! Y. x1 R, L, j! x" m. l1.5 FFmpeg的播放器ffplay 9
1 p% [; o1 j/ N% w' Q1.6 FFmpeg的多媒体分析器ffprobe 93 L1 D$ R, K; ^: Y7 z
1.7 FFmpeg编译 11* t" M2 D: h  O5 a0 V8 t6 Y. _
1.7.1 FFmpeg之Windows平台编译 11
; E! y. o+ q& {" o8 |1.7.2 FFmpeg之Linux平台编译 130 e* [3 y1 N6 I# Z; E
1.7.3 FFmpeg之OS X平台编译 15& L" c" e( }3 R
1.8 FFmpeg编码支持与定制 16( @  x  L8 Y1 m
1.8.1 FFmpeg的编码器支持 24
  `# ]4 `7 Q6 Q  N+ U. F/ L1.8.2 FFmpeg的解码器支持 25
; x, @' Z8 o; F1.8.3 FFmpeg的封装支持 27
$ ]0 h$ ^' [! ~1.8.4 FFmpeg的解封装支持 28
& U% C) E* L, b4 z# ]1.8.5 FFmpeg的通信协议支持 29
. g! Q/ |! t+ g6 X# h1.9 小结 29
! l8 g9 n0 K3 P( ?第2章 FFmpeg工具使用基础 30
& ?: q/ w) A% Y4 |4 U, @2.1 ffmpeg常用命令 300 U# c- I. D7 e; H
2.1.1 ffmpeg的封装转换 37
' \5 G. r( u: e3 f2.1.2 ffmpeg的转码参数 38
$ d  b& w( p/ t, x6 v, E$ f2 ?" t& P2.1.3 ffmpeg的基本转码原理 386 P6 K4 z  {9 J' U3 W) f% [1 |
2.2 ffprobe常用命令 40
: \+ f) Q$ {9 s% M/ h, L3 v2.3 ffplay常用命令 50
9 B: m5 y0 _) v2 z4 `( @2 r% U2.3.1 ffplay常用参数 50
. X# r, k0 _6 ]9 L- F0 H. [2.3.2 ffplay高级参数 53' V& Y, O9 s% {' o8 P/ b
2.3.3 ffplay的数据可视化分析应用 57) z6 r/ c2 l) S+ w# O
2.4 小结 59. ~) T7 h3 F6 g. W. n
第3章 FFmpeg 转封装 60
* |2 D; |9 U2 G4 N7 x0 \+ F) r3.1 音视频文件转MP4格式 60% @% P) {1 C4 m+ r) f# d
3.1.1 MP4格式标准介绍 61
2 ]( T! k1 w- ?8 [! f2 y; ?3.1.2 MP4分析工具 76
3 N8 L3 h% O) c8 g3.1.3 MP4在FFmpeg中的Demuxer 79" Y; `! R0 U* o, W' o
3.1.4 MP4在FFmpeg中的Muxer 80, s) {- P0 o3 }% L9 Q9 x0 X
3.2 视频文件转FLV 84& Q  {3 z4 a  h" @5 r) |8 g
3.2.1 FLV格式标准介绍 84$ z+ h- e4 I( A0 ]; R
3.2.2 FFmpeg转FLV参数 89  v: U5 H) L4 Z: ]8 u7 w7 w
3.2.3 FFmpeg文件转FLV举例 89/ c. b9 F8 m( W- w$ D
3.2.4 FFmpeg生成带关键索引的FLV 915 ]5 @2 S) }8 i' t7 H
3.2.5 FLV文件格式分析工具 91
- f$ Y/ j% j$ L% f) {, c" B3.3 视频文件转M3U8 937 N! o% T& M; B1 |  W$ V7 [, g
3.3.1 M3U8格式标准介绍 93
( s$ F; s5 T  F. s$ {: ~0 n3.3.2 FFmpeg转HLS参数 95( [% c0 t3 \; x& }+ \5 _
3.3.3 FFmpeg转HLS举例 969 [3 Q% r1 s* v) f8 ?
3.4 视频文件切片 105% R0 R( i. ]* U' z3 j3 }
3.4.1 FFmpeg切片segment参数 1056 n' c' g$ y4 P3 G8 T9 Z
3.4.2 FFmpeg切片segment举例 106
, p8 E$ G# k7 z" U. U" B3.4.3 FFmpeg使用ss与t参数进行切片 110$ Y+ J0 [, ?$ E. b2 u/ e3 h
3.5 音视频文件音视频流抽取 111+ c) e+ C0 q4 K. c, U% f1 L
3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111
/ z- x8 A# {8 l; D  h) {3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112
# K4 c) x& B8 G0 [  z. c  ]3.5.3 FFmpeg抽取音视频文件中的H.265数据 113
, X6 F) r. }6 k1 }3.6 系统资源使用情况 114  @* p* u7 t: |7 y+ ?
3.7 小结 115
3 K+ I( t4 N- T9 c" F) Q) o/ F第4章 FFmpeg转码 116
; |' ]$ X3 p9 P4 M4.1 FFmpeg软编码H.264与H.265 116
; z7 K4 T7 [, w  q& K! U4.1.1 x264编码参数简介 117! a3 t$ J& v; o# _8 ~8 @5 h
4.1.2 H.264编码举例 118: u! d& g6 J: r* V0 Z1 D0 S
4.2 FFmpeg硬编解码 130
3 R: h2 n/ N: J$ l7 }4.2.1 Nvidia GPU硬编解码 130
4 p0 w" z% J6 |: H4.2.2 Intel QSV硬编码 1331 D, N; T% s% d8 r
4.2.3 树莓派硬编码 137
" s, C5 H1 `& M2 V# W6 S4.2.4 OS X系统硬编解码 139
  O5 m3 a3 c: ?! D4.3 FFmpeg输出MP3 141
- E, }. R/ r5 s! x+ `4.3.1 MP3编码参数介绍 141
# n  n+ v/ d( m( k4.3.2 MP3的编码质量设置 142
" i0 z" x% g" h2 S0 r, H, l9 e4.3.3 平均码率编码参数ABR 1441 V+ s8 l9 I" v
4.4 FFmpeg输出AAC 145) f! J( }( ]/ Q/ ^) H
4.4.1 FFmpeg中的AAC编码器使用 145
2 k" m, G6 F, L8 D1 g4.4.2 FDK AAC第三方的AAC编解码Codec库 1464 E" L0 C4 ?% G) g
4.4.3 高质量AAC设置 1481 T2 M7 c1 b  E9 ]( c3 }4 [1 J3 `5 K
4.4.4 AAC音频质量对比 149! \3 l& O1 _9 U; Y, q) S* P
4.5 系统资源使用情况 149* }, v5 n3 H- ^9 |
4.6 小结 150
2 e9 f# L5 m& @: q' z6 v/ ?第5章 FFmpeg流媒体 151( J: D1 @$ k. o/ A2 A. A' ]) b( y
5.1 FFmpeg发布与录制RTMP流 151; n1 v0 A5 R5 Y0 v- a$ ^8 g
5.1.1 RTMP参数说明 1528 `  s/ U' K8 }+ o" p
5.1.2 RTMP参数举例 1525 ^: ]2 B/ F2 p' K, Q1 x
5.2 FFmpeg录制RTSP流 159
3 G- d6 u, @2 k/ _: M3 Z5.2.1 RTSP参数说明 1595 G6 ~( K; r: t
5.2.2 RTSP参数使用举例 159" O- n: W% W! B0 |
5.3 FFmpeg录制HTTP流 163$ L! ]+ x, N( W: _& P9 J2 u9 Y
5.3.1 HTTP参数说明 163
7 |. e' \" D4 u* r6 h6 }5.3.2 HTTP参数使用举例 163
2 A2 Y+ ]& _; J) q5.3.3 HTTP拉流录制 166+ Z5 d# f+ g$ L
5.3.4 拉取HTTP中的流录制FLV 166
# H' L0 M; g- }7 w6 @* j5.4 FFmpeg录制和发布UDP / TCP流 166- u3 x, z& |0 W, j+ G$ R. r
5.4.1 TCP与UDP参数说明 166' |, }) @+ I2 I& R
5.4.2 TCP参数使用举例 167
, N* z/ d, U! f2 @" h$ ?" X9 d5.4.3 TCP/UDP使用小结 172/ G5 A+ `. i" w4 }! y
5.5 FFmpeg推多路流 173
# E* `/ x- {( ~4 d5 \5.5.1 管道方式输出多路流 1732 f- b  ?6 Q3 b% l. t2 i. o: t* z
5.5.2 tee封装格式输出多路流 174. L, J+ n- s' M/ e7 W3 D& Y- m
5.5.3 tee协议输出多路流 175' H- W, A7 l8 a+ q6 o
5.6 FFmpeg生成HDS流 176& L! O) ^# `1 }0 }" W( \" d
5.6.1 HDS参数说明 177
- @3 \3 E0 O7 D# j# T5.6.2 HDS使用举例 177
' x& J% {& N1 G. A& Q& B+ h5.7 FFmpeg生成DASH流 179
, M& y6 b/ n) Q2 E7 E1 v2 g5.7.1 DASH参数说明 180
* o2 ~6 r7 a" s" C! z7 u5.7.2 DASH参数使用举例 180
  ^. P) Y4 k2 y+ f5.8 小结 1818 t- P" R3 q8 w& ~$ B7 S% t# |! Z! f
第6章 FFmpeg滤镜使用 1823 q  i- L( o4 O; \! e* V
6.1 FFmpeg滤镜Filter描述格式 182# j, \: X$ l2 h' v3 [; [: [! m4 ?. Z$ ]
6.1.1 FFmpeg滤镜Filter的参数排列方式 182
" O( P! _6 s9 S4 N& b6.1.2 FFmpeg滤镜Filter时间内置变量 183/ e% N5 {' j: ^- l4 U4 [% X# @7 u) N, t- V
6.2 FFmpeg为视频加水印 1831 B# c/ C7 j% J( W0 Q6 t' k& C3 |
6.2.1 文字水印 1836 k! \+ c+ v! ^: _
6.2.2 图片水印 187
$ L7 M" B/ u1 @( K6 h6.3 FFmpeg生成画中画 189
1 a3 ?" r1 @" P) E6 E2 u3 @. ^6.4 FFmpeg视频多宫格处理 1927 Z* _9 u* z5 c8 t
6.5 FFmpeg音频流滤镜操作 193  G3 H/ F1 {" [8 U1 B* y# L
6.5.1 双声道合并单声道 193
4 X4 l2 e. f9 M- ]2 {/ b! O6.5.2 双声道提取 1946 Y0 n, y3 e( ^: T1 d
6.5.3 双声道转双音频流 195
. w- Y% B7 Y8 x3 ^0 Y4 @6.5.4 单声道转双声道 1967 t$ ~9 _* j$ h
6.5.5 两个音频源合并双声道 197* \+ X2 t- l; b" A# H- I
6.5.6 多个音频合并为多声道 198
1 W9 O8 Y5 x8 C, m( F6.6 FFmpeg音频音量探测 199
4 C- q& B" c, g. G5 s* ~9 v6.6.1 音频音量获得 199+ o3 ~: Y% k/ F5 O/ Y% V
6.6.2 绘制音频波形 200
/ `: C6 b. J) t! c- o! R# z6.7 FFmpeg为视频加字幕 201: z( a5 j6 w( e; q" G
6.7.1 ASS字幕流写入视频流 201
( K" [9 |4 ]) ]9 W; x5 p6.7.2 ASS字幕流写入封装容器 2026 F5 }4 r% g# }) K- s: t1 k
6.8 FFmpeg视频抠图合并 205
# {2 t2 L9 _# S' ], W0 d$ D' p6.9 FFmpeg 3D视频处理 206; M1 q" P; Q; }2 q: b! D
6.9.1 stereo3d处理3D视频 206, z8 X0 e. S9 ]
6.9.2 3D图像转换举例 2077 a- T+ |$ i. G% D
6.10 FFmpeg定时视频截图 208! I: |( \* E0 {: S
6.10.1 vframe参数截取一张图片 208
2 P' Z; x2 N) ]7 q( B- K- b* r6.10.2 fps滤镜定时获得图片 209
$ H  ~5 ]9 ]4 h4 ?  }6.11 FFmpeg生成测试元数据 210
( h& m/ `2 ]+ v- f0 _2 G% e6.11.1 FFmpeg生成音频测试流 2106 p; y. d/ Q* ]8 q9 b3 i
6.11.2 FFmpeg生成视频测试流 211* m# O5 [; |& U* Q
6.12 FFmpeg对音视频倍速处理 212
* ~& q+ d8 }% F( k6.12.1 atempo音频倍速处理 212/ {1 f5 v, q4 R. Z, `8 E
6.12.2 setpts视频倍速处理 213
, s3 x4 [2 t. i$ \* H6.13 小结 215
4 l2 q; n: S8 W第7章 FFmpeg采集设备 216
( Z. \; f2 X, z+ D7 ?7 v. D% `7.1 FFmpeg中Linux设备操作 216
4 E5 k; p8 s# M; B! X% h; p7.1.1 Linux下查看设备列表 216: }" G& f% n7 t) X' e1 J8 w) N
7.1.2 Linux采集设备fbdev参数说明 2177 h' {: I: I9 r' J5 m2 Q5 r! D
7.1.3 Linux采集设备fbdev使用举例 217) G3 ]* h* [& W' S$ B0 V
7.1.4 Linux采集设备v4l2参数说明 2184 R& v, _6 X% s/ r+ ]2 k
7.1.5 Linux采集设备v4l2使用举例 218  m$ |2 M) [6 [; H* v: Y6 E* u; H9 l
7.1.6 Linux采集设备x11grab参数说明 220
& r! r( M. |: Y. X; _; Z7.1.7 Linux采集设备x11grab使用举例 220. E7 Q2 W( e  f" B8 G1 `% P: s
7.2 FFmpeg中OS X设备操作 222
4 I8 o. h5 Z- ^6 v8 \7.2.1 OS X下查看设备列表 223
% i6 P0 V- R6 b5 M5 u7.2.2 OS X下设备采集举例 223" r& o& M% o# t6 R# F3 W
7.3 FFmpeg中Windows设备操作 227
: |  h' R- t0 e- @( f0 B2 _7.3.1 FFmpeg使用dshow采集音视频设备 227+ W- I% b& l4 J9 }
7.3.2 FFmpeg使用vfwcap采集视频设备 228
' a7 u0 N, {, X0 }9 U7.3.3 FFmpeg使用gdigrab采集窗口 229) J- ~- B8 u6 {& q& O7 T: h
7.4 小结 230
+ E' o' i7 d7 q# p第二部分 FFmpeg的API使用篇/ h$ R$ q" B& n3 x. b
第8章 FFmpeg接口libavformat的使用 232$ s. D) U, u' Z9 j1 c2 B
8.1 音视频流封装 2320 u/ i0 K) n+ f) R& D
8.2 音视频文件解封装 235
* A: E' ^) L5 f& E/ E8 |5 H2 w/ a* n8.3 音视频文件转封装 237+ c. ?# t# t" W; o- F5 Y7 }
8.4 视频截取 240' ^$ X* o, r/ A% O
8.5 avio内存数据操作 2423 z. ^% T# J% D: @7 i2 T
8.6 小结 244, A! Z1 I: h% D9 [, a
第9章 FFmpeg接口libavcodec的使用 245% o! N3 ~& ], F! x/ F
9.1 FFmpeg旧接口的使用 2459 [* r$ ~0 z& n
9.1.1 FFmpeg旧接口视频解码 2458 h7 p9 S$ f% y5 @# e/ ~5 w
9.1.2 FFmpeg旧接口视频编码 248. X3 ]0 G8 `# |% `
9.1.3 FFmpeg旧接口音频解码 251
! B; x* d3 a" U4 T: `9.1.4 FFmpeg旧接口音频编码 252
0 I4 }1 A! ^5 g( r3 [8 T1 K9.2 FFmpeg新接口的使用 2544 `( D% `/ |# U" S
9.2.1 FFmpeg新接口音频编码 255* H9 H& Q" [# X; O" B# H
9.2.2 FFmpeg新接口音频解码 257, C1 W" r/ u' R" @' v! j! w# ?
9.2.3 FFmpeg新接口视频编码 260
- q1 S: z$ G' W) P9.2.4 FFmpeg新接口视频解码 260
. H$ L: T5 P  Z2 H! a5 q$ ^; {9.3 小结 261
0 U4 ?% ?  O+ w' |第10章 FFmpeg接口libavfilter的使用 262# ]3 I9 |; M% b+ o2 \
10.1 filtergraph和filter简述 262
8 o0 T6 U& h8 C& b10.2 FFmpeg中预留的滤镜 2634 |. b! b) |7 b1 k7 R# U
10.2.1 音频滤镜 263' V' j" k* U! V' R' k0 r1 s
10.2.2 视频滤镜 265
/ O  u* X$ N( i2 M/ h10.3 avfilter流程图 2718 r% z7 U: ]" ?7 G6 L
10.4 使用滤镜加LOGO操作 272
( r' C% \6 E2 Q" o+ m! F5 o10.5 小结 275  d' K9 D( {. i# X; ~! r+ L
4 x, {" n7 N) l( a" o$ B/ y
# S4 o& f8 O* m! x  z2 q9 h. \
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
- g% z" O& m, Y3 |$ R, i4 U
& N% _* o! F7 O: U8 I0 s- c
本资源由Java吧收集整理【www.java8.com
% R6 {" C& F6 S2 M7 n0 T" q* m& ], i+ B2 O* i7 P  L, f7 K9 f

2 j( @$ f9 L3 x7 g: e
: p0 L' T" F. a1 L8 h  D3 f& p6 ~5 ^

7 {+ w& U1 g6 K' F7 Y" U! m: b
* R* B0 s; H5 M5 o, e1 S

本帖子中包含更多资源

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

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

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

本版积分规则