24回答

0收藏

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

电子书 电子书 3154 人阅读 | 24 人回复 | 2024-05-06

Java电子书:FFmpeg从入门到精通 PDF 电子书 Java吧 java8.com
* t: ^+ G8 S9 n- B: c3 J/ K8 u: h/ Q# }; B5 _$ W0 [0 ]
作者:刘歧出版社:机械工业出版社出版时间:2018年04月 & q5 e, [4 j) i  `' W. p! P) S

: U% |1 Z7 D& m3 F
编号:166-Java吧资源免费-X0233【Java吧 java8.com】: X2 m  ^, s2 i# |8 `. M. ~& m7 S/ z
) r  l; v; z7 [4 t
6 N$ A/ z7 U1 G

8 i/ R( i- t3 w& u* [, k
目录:
1 L7 k% }- I9 q3 s' j5 ]
目  录9 h) y9 V; m5 A4 [* D( N. T8 D
本书赞誉
7 V4 W' N8 V& q: A推荐序一
/ d0 J1 p8 K0 C, Z: p推荐序二  ]; ^1 g; V/ \9 G% T3 \
推荐序三
4 g5 o" r1 j; Z  j2 ?( }% \9 d前言
0 J3 a. C3 n% h$ B1 d" T4 C部分 FFmpeg的命令行使用篇3 _# |) k2 O% }9 l% a
第1章 FFmpeg简介 2
  u* G7 J; S( o2 o! I- T1.1 FFmpeg的定义 28 `# x3 i2 Y; c! D; m
1.2 FFmpeg的历史 2- N1 ^" Y! F8 X- @: X
1.3 FFmpeg的基本组成 36 O) o9 T& _1 V0 z; Z$ F
1.4 FFmpeg的编解码工具ffmpeg 6
, ^4 O# R* A7 o3 g* x4 e1.5 FFmpeg的播放器ffplay 9
7 l1 h' a( n5 A& ^( X9 O) ^1.6 FFmpeg的多媒体分析器ffprobe 9
2 g% Y! e6 o; S' A& O2 I1.7 FFmpeg编译 111 S* _9 Y6 N" d
1.7.1 FFmpeg之Windows平台编译 11- k& _- [  @% X- Y( w( f! U, C
1.7.2 FFmpeg之Linux平台编译 131 I9 \2 H! J4 L: h7 ?: y
1.7.3 FFmpeg之OS X平台编译 15
" r9 C: \3 |/ X7 O0 ^, z% @% g. b) h3 b1.8 FFmpeg编码支持与定制 16
$ J; J; e( ]3 m$ G2 M$ _6 c& ^1.8.1 FFmpeg的编码器支持 24
/ y: u. g" d1 w1.8.2 FFmpeg的解码器支持 252 Y: r+ z7 ~% Q! h0 W7 f' j
1.8.3 FFmpeg的封装支持 27% u: ~1 D$ T1 s. U. g
1.8.4 FFmpeg的解封装支持 285 ?+ ^* G* z  J( l( H* v5 w$ D
1.8.5 FFmpeg的通信协议支持 29! A5 g! o3 |1 g3 p5 J2 q# V3 h; ^1 d
1.9 小结 297 W! f! q+ y4 D: S' ^
第2章 FFmpeg工具使用基础 30! J) k9 l7 a& ]2 c' R0 o
2.1 ffmpeg常用命令 30
+ Q+ o4 U; u% Z7 C1 O. G  |2.1.1 ffmpeg的封装转换 373 P  u2 m- a5 ^7 `
2.1.2 ffmpeg的转码参数 385 |/ }3 h8 {* K
2.1.3 ffmpeg的基本转码原理 38; a/ m3 n. ~$ k! ~
2.2 ffprobe常用命令 40
: d+ N- ^  F9 M7 p2.3 ffplay常用命令 50
8 D! h8 t8 x$ w  w2.3.1 ffplay常用参数 50
4 q. l' O4 C( c( @" {2.3.2 ffplay高级参数 53
  P- o! Z: F5 @& T" _2.3.3 ffplay的数据可视化分析应用 57
, K9 H" v9 g. F2.4 小结 59
- C' V0 Z# B8 m  ]5 R( |第3章 FFmpeg 转封装 60
" m/ m) Y2 k4 ?; @3.1 音视频文件转MP4格式 602 V1 ~8 _5 [! a/ k8 l0 |$ ?
3.1.1 MP4格式标准介绍 61
; p- X  W; |. O. g+ \  K5 d3 h& v3.1.2 MP4分析工具 76
8 N2 w8 K3 V, Y1 V, X3.1.3 MP4在FFmpeg中的Demuxer 79) d, L! A7 f" L# @7 U) P$ z) L+ c
3.1.4 MP4在FFmpeg中的Muxer 80
" d5 S& v  o" |" [( [  I  Y3.2 视频文件转FLV 84
4 w. Z8 ]& x5 M; q( Y3.2.1 FLV格式标准介绍 840 j+ m6 c2 N) e7 V- }
3.2.2 FFmpeg转FLV参数 89) Q& ]2 a: V/ h# E6 D$ G9 q
3.2.3 FFmpeg文件转FLV举例 891 t; A8 U" D6 s" e4 |8 H6 J, I$ @
3.2.4 FFmpeg生成带关键索引的FLV 91! @9 K; `8 ?' N  ~0 i. _/ w. y
3.2.5 FLV文件格式分析工具 91
, V4 H+ Q6 ^. E) u2 a, Z* y' q" l3.3 视频文件转M3U8 93
) I+ l$ _8 Y+ }( l+ y3.3.1 M3U8格式标准介绍 93
8 r3 G/ T( ^0 G6 ?/ N3.3.2 FFmpeg转HLS参数 95' Q% S  b/ s! \: x$ e
3.3.3 FFmpeg转HLS举例 96& \4 Q* r% s9 X5 z! j
3.4 视频文件切片 105- O/ m  i7 [- J7 ]% J/ i. {
3.4.1 FFmpeg切片segment参数 105# ?+ o9 G/ j7 c) V4 z9 W# y
3.4.2 FFmpeg切片segment举例 106
$ s4 l( O: `! v& m  \4 R1 w3.4.3 FFmpeg使用ss与t参数进行切片 1104 Z+ `7 \) z$ ~  ^1 s4 {
3.5 音视频文件音视频流抽取 111) r1 \7 V9 m7 ~" X7 o$ j
3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111
: I8 w2 B$ E/ i0 ^$ \3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112$ t$ O2 z5 [' P7 t/ M  |# j; t0 v
3.5.3 FFmpeg抽取音视频文件中的H.265数据 113
. H. H! c8 o: A- x. a) t/ Q+ y3.6 系统资源使用情况 114- H: c- X% R" z; m  z; Y5 O7 a1 w
3.7 小结 115
. G* G# z0 c$ e8 [/ [, k第4章 FFmpeg转码 116
0 Y! i, P" y" X" O  z4 ^4.1 FFmpeg软编码H.264与H.265 116
/ _. Z, R5 S; H" |4.1.1 x264编码参数简介 117' J9 H6 `7 q& Z& _8 O
4.1.2 H.264编码举例 118( U3 o/ s5 @8 j! c& @# d9 a  Q7 {
4.2 FFmpeg硬编解码 130
! b3 Q; b9 C* ]5 ~7 o. \4.2.1 Nvidia GPU硬编解码 1304 f) I, n. o1 d' r2 F9 `
4.2.2 Intel QSV硬编码 133
! l" o' l- `4 N* B- Q4.2.3 树莓派硬编码 137: l7 X; f, y7 c4 T
4.2.4 OS X系统硬编解码 139
; S8 Z6 u3 L4 p7 f9 l1 T# s9 p1 f% q4.3 FFmpeg输出MP3 141$ U  v6 Z2 J+ X! t0 C) j/ c
4.3.1 MP3编码参数介绍 141
' b" Y8 \9 `6 E3 G3 M4.3.2 MP3的编码质量设置 142/ x) W2 N5 `/ L
4.3.3 平均码率编码参数ABR 144
5 {4 r: x! o" B4.4 FFmpeg输出AAC 1450 P( I9 ]- U+ w7 v% V# t5 b$ |
4.4.1 FFmpeg中的AAC编码器使用 145
! f( D2 m+ {. a1 X4.4.2 FDK AAC第三方的AAC编解码Codec库 146. }: f- m: E& [, X! \
4.4.3 高质量AAC设置 148, @; i. G3 ^+ t: G4 s& }- |6 l
4.4.4 AAC音频质量对比 149* J4 {) Q" q1 _4 a! J4 j0 C
4.5 系统资源使用情况 149* n' V7 D/ j  c( |9 [* |8 I. ~
4.6 小结 150# O/ ?; O! j. I7 T9 K
第5章 FFmpeg流媒体 151$ z7 R/ R* p+ i+ I  v
5.1 FFmpeg发布与录制RTMP流 151
* S3 n0 X8 b2 G; |7 }. D5.1.1 RTMP参数说明 152
3 J+ u4 X* w. a/ J+ w3 G) M# ~5.1.2 RTMP参数举例 152
& K- Q" w6 Q/ [& W; w0 A5.2 FFmpeg录制RTSP流 159" P2 H! ]$ [. s, J4 _9 O* R2 K
5.2.1 RTSP参数说明 159
% j4 ?8 _& K) I4 X% F. ^8 u) ?5.2.2 RTSP参数使用举例 1592 u+ c! e5 ~% u! D2 |6 f# N# I# Z
5.3 FFmpeg录制HTTP流 163
& u6 C( _3 @( e7 t' p2 |5.3.1 HTTP参数说明 163) Y0 m; H$ Z5 y. ~
5.3.2 HTTP参数使用举例 163
9 ?1 Z- T2 `: M5.3.3 HTTP拉流录制 166
, c. T$ m* f3 ?* P. X3 q: R: K5.3.4 拉取HTTP中的流录制FLV 166
1 \& y% o0 S% d  K: i2 i5.4 FFmpeg录制和发布UDP / TCP流 166
$ _: f8 N. s! g, c# e5 F4 o  j5.4.1 TCP与UDP参数说明 166
9 N/ y: `' M; ^4 D5 d5.4.2 TCP参数使用举例 167* Z# ~3 L8 N2 ~$ Q
5.4.3 TCP/UDP使用小结 172
8 v, R4 W5 m0 w' W" C5.5 FFmpeg推多路流 173
( G/ r+ l7 ?& C/ k. b5.5.1 管道方式输出多路流 173" v. Y! Z, e! |/ e3 F' {; P# B
5.5.2 tee封装格式输出多路流 174; P  G% @' N* x/ W/ H9 ?
5.5.3 tee协议输出多路流 175
( o( u, A1 \* b0 q( B. P5.6 FFmpeg生成HDS流 176
& x5 \5 I) S+ `! S# S& z9 i5.6.1 HDS参数说明 177
, o1 J, a1 Z$ c" |& {9 m5.6.2 HDS使用举例 1778 U( Y% S2 @( I$ a
5.7 FFmpeg生成DASH流 1792 S1 r. B" A' A! O
5.7.1 DASH参数说明 180
2 ~3 O4 ~2 j* |* d5.7.2 DASH参数使用举例 180& a) S3 z) Y$ i* @  n
5.8 小结 181
+ V' U" J7 ?1 u5 f/ L4 V第6章 FFmpeg滤镜使用 1823 f% F4 E- |/ q) X' U
6.1 FFmpeg滤镜Filter描述格式 182
. U2 H& P# U  `* j6.1.1 FFmpeg滤镜Filter的参数排列方式 182
0 @) T: Y" `% Z# ^, ^  S* `& }6.1.2 FFmpeg滤镜Filter时间内置变量 183
$ J$ p8 `- e- D. x6.2 FFmpeg为视频加水印 183
4 H% ?4 {& Z7 h/ f6.2.1 文字水印 1833 O; [# f' i: e9 a
6.2.2 图片水印 187
  D( ^1 e: M3 u4 z! W# g3 @6.3 FFmpeg生成画中画 189" p8 [( f' q4 j& G7 o3 k; |
6.4 FFmpeg视频多宫格处理 1922 p0 f2 Y! \! A9 b: R& q
6.5 FFmpeg音频流滤镜操作 193! \: ~$ |* {& W/ M
6.5.1 双声道合并单声道 193
; ?# |& p+ A# \6.5.2 双声道提取 1947 f$ V0 r& g) s, t0 ?: _
6.5.3 双声道转双音频流 195
1 u& }! V5 X: |6.5.4 单声道转双声道 196
$ C$ v/ i' N0 {9 N, w6.5.5 两个音频源合并双声道 197
( d9 w& B: R( R: }* e6.5.6 多个音频合并为多声道 198& g' j4 [5 `" z! |) w+ u. ?
6.6 FFmpeg音频音量探测 199% N. g& k) d* q( B& y: }4 a
6.6.1 音频音量获得 199
4 B& F' @# C# y1 Y$ D6.6.2 绘制音频波形 200
0 F$ V: {; d) q  }  P6.7 FFmpeg为视频加字幕 201
" u) l# y5 o# V) W" E$ v6.7.1 ASS字幕流写入视频流 201) {. ?  v! U: I8 P. C5 _
6.7.2 ASS字幕流写入封装容器 202
9 @4 Q" F/ Q2 P% i0 x6.8 FFmpeg视频抠图合并 205
: Z  k' l, ]3 l* h9 a1 O6.9 FFmpeg 3D视频处理 206
  e$ I& T2 n' ~2 ]/ a/ F6.9.1 stereo3d处理3D视频 206. M5 N+ p& w+ P7 Z
6.9.2 3D图像转换举例 207! W5 _( [% V5 c: c' \3 s0 f
6.10 FFmpeg定时视频截图 208
( k1 }' n$ }6 \: Z1 y/ B6.10.1 vframe参数截取一张图片 208
1 H, A( R- `5 f, _- i5 x: M) k6.10.2 fps滤镜定时获得图片 209' u) G8 a$ g7 U7 n9 `: D
6.11 FFmpeg生成测试元数据 2109 ~) }9 f( |4 A6 m& h, n; i6 B; X! K
6.11.1 FFmpeg生成音频测试流 210
/ Y3 i( J, \( Q/ `, n2 b! z6.11.2 FFmpeg生成视频测试流 211. @/ R# u- q; W
6.12 FFmpeg对音视频倍速处理 212+ y1 g2 c3 s) F0 {9 D8 ~+ O
6.12.1 atempo音频倍速处理 212
$ O( v6 V, m" m9 n. c6.12.2 setpts视频倍速处理 213. Y& R- c/ q( r; b5 n
6.13 小结 215" L2 k  I  }2 ~2 O3 Q5 z: C/ u
第7章 FFmpeg采集设备 216
  ^( J  L  \8 J7 ]( Y! M; @/ A5 ?3 I  C7.1 FFmpeg中Linux设备操作 216
, M$ m6 u) `+ m: H7.1.1 Linux下查看设备列表 216( [* }3 D! x  H8 W. o
7.1.2 Linux采集设备fbdev参数说明 217
! B3 ]. ^( I# M6 t7.1.3 Linux采集设备fbdev使用举例 217: S3 j4 e+ g; s0 v/ b( c
7.1.4 Linux采集设备v4l2参数说明 218- h$ n2 N6 t# D" M* Z0 i# d4 F, d
7.1.5 Linux采集设备v4l2使用举例 218  `( h8 C( I/ X% Z/ e; E2 o9 b
7.1.6 Linux采集设备x11grab参数说明 220; m' O5 R$ ~) m2 l% s0 d8 @- ~9 Z
7.1.7 Linux采集设备x11grab使用举例 220
4 W/ l6 _" l+ C- x( i& b7 x* z" b7.2 FFmpeg中OS X设备操作 222
: p, V0 V5 G' a) ]1 G. D$ B0 P7.2.1 OS X下查看设备列表 2239 e1 v1 \1 X4 ~* E$ ?# O
7.2.2 OS X下设备采集举例 223% R4 @5 K  {5 x6 S! P# z: U
7.3 FFmpeg中Windows设备操作 227
! o/ H9 P; A6 C% Y7.3.1 FFmpeg使用dshow采集音视频设备 227
: Y' J4 ?; e- o7 q: e9 ^( K7.3.2 FFmpeg使用vfwcap采集视频设备 228; J( B5 f& b' {% K+ h/ s2 X" Z- ]
7.3.3 FFmpeg使用gdigrab采集窗口 229
9 M/ ?, P8 \2 m1 X+ j7.4 小结 230
0 ^0 d1 F! K+ q: ?. X: O第二部分 FFmpeg的API使用篇' g  Y+ B/ W8 g4 N
第8章 FFmpeg接口libavformat的使用 232  _$ L) t+ s1 r: q( t2 x8 B% D  n
8.1 音视频流封装 232
/ j  h1 u( s% _# S9 [. g8.2 音视频文件解封装 235
& }5 Y7 O: G$ V) c0 V4 D- A8.3 音视频文件转封装 237
6 @4 h( t* P* X8.4 视频截取 2403 N) \5 \% o$ E: o
8.5 avio内存数据操作 242
  J+ K: ?2 C! Q# y" |8.6 小结 244
& m- n2 m! b0 C/ b第9章 FFmpeg接口libavcodec的使用 245- c. M3 S: k7 a2 W: p9 X
9.1 FFmpeg旧接口的使用 245
6 v4 T8 ?. a! |8 y6 u9.1.1 FFmpeg旧接口视频解码 245
( p2 `2 M  R/ g- i, V, z9.1.2 FFmpeg旧接口视频编码 2488 P9 u0 {) ?6 y) }
9.1.3 FFmpeg旧接口音频解码 251: d; ~% [( m! V1 U5 ^- Y
9.1.4 FFmpeg旧接口音频编码 252. P9 P# s# [+ W
9.2 FFmpeg新接口的使用 254& e; d5 B0 \# v5 w8 c
9.2.1 FFmpeg新接口音频编码 2551 H$ c! {1 t- j; w) H, G
9.2.2 FFmpeg新接口音频解码 257% L6 f2 i# E4 W1 d: F
9.2.3 FFmpeg新接口视频编码 260/ ?! x% v: a. F- t  e0 M
9.2.4 FFmpeg新接口视频解码 2602 y- ^" e' }- J5 z& y6 ^- q
9.3 小结 261% l: v, ?: |# k$ M- j/ C; s
第10章 FFmpeg接口libavfilter的使用 262
% R! M. P+ P& s& |  P3 v& U10.1 filtergraph和filter简述 262- x2 r0 i3 B: d1 W
10.2 FFmpeg中预留的滤镜 2639 L" Q9 G+ C% C: l" G1 c- d
10.2.1 音频滤镜 263
- p0 \, Y+ s) Y2 K9 h10.2.2 视频滤镜 2655 h& V6 B5 E! Y% U, s1 p
10.3 avfilter流程图 271
# [; b' u( S: X1 V10.4 使用滤镜加LOGO操作 272& b% U+ T2 w8 i, _$ M
10.5 小结 275
6 [6 Z  r  N( L7 F
$ a( e" Q  F6 N6 g

: [7 a+ B6 g$ M2 U0 ?$ u* H. q
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
- w& r6 |. ^. X) u. T( ?5 H$ k
- h. M3 _* w) g% A) g+ ^
本资源由Java吧收集整理【www.java8.com
- X$ K" u# z, N* {
+ w2 h+ N( n. A. K
7 K, O! W* r" X/ x$ @
* @9 e- B+ d! n9 l" s& y1 D
+ m$ \1 u! d" d  r! {) t4 j' o, Y+ X; D! M! V/ a

6 B9 d/ ^. ]( I# y

本帖子中包含更多资源

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

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

回答|共 24 个

快乐的贝壳

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

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

本版积分规则