24回答

0收藏

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

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

Java电子书:FFmpeg从入门到精通 PDF 电子书 Java吧 java8.com
# Z% A% V& _9 H% j
* n, `: M. l" @4 J& c8 \作者:刘歧出版社:机械工业出版社出版时间:2018年04月
. A! d$ s6 B1 L3 E6 y8 q
9 n0 @" J5 _* L
编号:166-Java吧资源免费-X0233【Java吧 java8.com】+ Z& a( r0 ?6 }. x  [1 ~

: A) s7 i$ \9 a$ u& k
8 s/ o% [  i0 p
7 v$ y" R; s6 t! M. ^8 i* L
目录:
$ U* K/ a! _" X& ?1 Z, a
目  录
! R- v3 N" E" q4 {. L本书赞誉+ I: L7 i5 Q4 M0 A' `. A
推荐序一* z/ R& ~: {6 P- d9 j% G+ x
推荐序二
6 s; Y8 `7 _6 k8 |7 Q推荐序三
  v: X  A7 R" g6 K4 b% c前言
; G) P( `2 t. |( o1 i部分 FFmpeg的命令行使用篇  @: I; C7 d3 t* T
第1章 FFmpeg简介 2
, T3 R% [" D0 ?, J1.1 FFmpeg的定义 2: Q/ x4 T7 o$ ]" L/ V' ^$ t+ h( [
1.2 FFmpeg的历史 2& Y* P% V& A$ ]
1.3 FFmpeg的基本组成 32 u! t) [' `2 \1 c1 ]% V$ j4 j3 {
1.4 FFmpeg的编解码工具ffmpeg 6
. i7 Y2 P/ V0 i& @! c: J1.5 FFmpeg的播放器ffplay 9
5 @4 U7 ~7 L- W3 b: a% T1.6 FFmpeg的多媒体分析器ffprobe 9
5 ]; _" N% J3 r& Z1.7 FFmpeg编译 11# i. R& [3 i2 [; L% G; n
1.7.1 FFmpeg之Windows平台编译 11
- ]/ s  ]" O2 d# B1.7.2 FFmpeg之Linux平台编译 13' u2 ]8 g* d( r6 D
1.7.3 FFmpeg之OS X平台编译 15- [1 x- f- C- m7 {2 i
1.8 FFmpeg编码支持与定制 16+ U4 [6 e0 w2 ^, v
1.8.1 FFmpeg的编码器支持 24* i: Y$ `( A1 l: ]
1.8.2 FFmpeg的解码器支持 25
# Z+ P4 Z# F" L1 z4 k1.8.3 FFmpeg的封装支持 27$ f8 p+ H, R$ g0 E. a* ~& O% B" U
1.8.4 FFmpeg的解封装支持 28- ^. `1 X& ^1 y" s9 V+ q
1.8.5 FFmpeg的通信协议支持 29
) e. v& {$ f  r& ?) M+ V1.9 小结 29
( E9 ]% E: @) l第2章 FFmpeg工具使用基础 305 h, ^: E. s1 M
2.1 ffmpeg常用命令 30
8 D9 p+ w; X( f  {5 o. A2.1.1 ffmpeg的封装转换 37
" ^9 _8 u- Y' p. W. B! S) M* C2.1.2 ffmpeg的转码参数 38" C8 t: e  B2 d- O* F$ j
2.1.3 ffmpeg的基本转码原理 38* m6 `) |/ U$ |6 C$ K% Q
2.2 ffprobe常用命令 400 H0 E' m2 x2 }! a' p/ V
2.3 ffplay常用命令 50
) O, S  D& }' }; U1 w, x6 H2.3.1 ffplay常用参数 50" V) t9 ]: g7 |6 l+ J
2.3.2 ffplay高级参数 53& e3 H( S  d4 p+ U; j
2.3.3 ffplay的数据可视化分析应用 57
( P" G; w+ E6 H+ X" l6 z! D4 q5 l2.4 小结 59
/ l. C2 y/ G  a* U第3章 FFmpeg 转封装 608 x- d% |/ [$ }6 L7 z
3.1 音视频文件转MP4格式 60
, q$ P# A  ]# G: v3 |) k& z3.1.1 MP4格式标准介绍 61
3 i% ^5 x2 u2 i; d5 D3.1.2 MP4分析工具 76) \+ C  d" n- ?
3.1.3 MP4在FFmpeg中的Demuxer 79: P" R& n% C  U
3.1.4 MP4在FFmpeg中的Muxer 80
+ S/ {/ u. s& z6 q* M7 O3.2 视频文件转FLV 84* X( R) b, S* G4 N0 u( k+ a5 W% n' Z
3.2.1 FLV格式标准介绍 84
4 r9 w( X$ |+ O9 Y3.2.2 FFmpeg转FLV参数 89
& S/ R! o$ }. a9 W$ y3.2.3 FFmpeg文件转FLV举例 89
& s4 b' X  f6 w) s) {3.2.4 FFmpeg生成带关键索引的FLV 91
, n6 o2 h! ^6 Z8 a3 K3.2.5 FLV文件格式分析工具 91; S* e7 u, u* `
3.3 视频文件转M3U8 93
6 g* e: g- k  v5 v- H! V8 h3.3.1 M3U8格式标准介绍 93- u$ D$ A5 i" w3 F4 N. }+ K
3.3.2 FFmpeg转HLS参数 95  D; I1 m3 C: J, z! F% s  |  ~
3.3.3 FFmpeg转HLS举例 96
0 w* I* z4 V/ K6 ^+ C4 p; {3.4 视频文件切片 1057 q- a6 `5 k* \; M5 u8 U
3.4.1 FFmpeg切片segment参数 105$ n# L' A( \- N& W- ^' \& D3 S
3.4.2 FFmpeg切片segment举例 106
0 X, j3 ]! ^) m3.4.3 FFmpeg使用ss与t参数进行切片 110
6 c8 p/ d) l4 Q5 q4 t- O: S3.5 音视频文件音视频流抽取 111
& ^* F5 a" X! {+ d: q4 o  F3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111
9 b( s7 d! i9 L3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112; S0 l" B+ d  \; u
3.5.3 FFmpeg抽取音视频文件中的H.265数据 113
3 w' m8 o/ {* l6 |+ {3.6 系统资源使用情况 114! S. t8 |1 a. H' o. P
3.7 小结 1158 l1 G8 l: `0 u
第4章 FFmpeg转码 116: ?* L" T$ X. S7 |$ X
4.1 FFmpeg软编码H.264与H.265 116; ?) c  i' E9 V, f5 e2 l8 Y
4.1.1 x264编码参数简介 117
/ U* q9 ^/ a2 O+ H; _4.1.2 H.264编码举例 1187 d- Z$ V! A+ S4 R7 M5 [4 ]7 J
4.2 FFmpeg硬编解码 130
) r' P& T9 {1 ]: F4.2.1 Nvidia GPU硬编解码 130
3 n0 \" i+ y* ]0 X1 q) a4.2.2 Intel QSV硬编码 133% i9 r/ n" `' i. O$ o4 ?' `
4.2.3 树莓派硬编码 137! ]* u9 U1 }# b+ T* L  M
4.2.4 OS X系统硬编解码 1393 B8 H8 c5 Y/ N, e5 \& `
4.3 FFmpeg输出MP3 1410 S' k6 ~( P8 {6 g. P2 j
4.3.1 MP3编码参数介绍 1414 j" Q. ?! O8 F3 d
4.3.2 MP3的编码质量设置 142
" o% e4 {5 O/ Y# C: |4.3.3 平均码率编码参数ABR 144- L  ~! i2 M1 i6 K" h, M# F- X
4.4 FFmpeg输出AAC 145
7 l, X8 C* I% \0 i- t1 [4.4.1 FFmpeg中的AAC编码器使用 1451 i6 t  j$ h* ^
4.4.2 FDK AAC第三方的AAC编解码Codec库 146
% x; ?* E) S( [5 ^4.4.3 高质量AAC设置 148& u- T9 I6 N% t' K( O2 C8 M
4.4.4 AAC音频质量对比 149% _; a, n4 ?5 Z3 P5 y
4.5 系统资源使用情况 149
( `5 [) F( D- D/ K* I4 @$ s) \4.6 小结 150
3 u( I$ w- k, y+ y: N) @第5章 FFmpeg流媒体 151
8 ~$ z( m4 e% @( d7 k5.1 FFmpeg发布与录制RTMP流 1514 f: u! e* `# |. {: L
5.1.1 RTMP参数说明 152
* c8 Q. P; L$ q5 _8 P5.1.2 RTMP参数举例 1526 y  S5 N: s  j1 f
5.2 FFmpeg录制RTSP流 159
( m: N9 ]3 V3 I, `* U2 i5.2.1 RTSP参数说明 159( y9 P; Q8 Q3 ^2 ~5 q
5.2.2 RTSP参数使用举例 159$ @! F) Y6 I  B4 p# B6 S( G5 }4 _
5.3 FFmpeg录制HTTP流 163+ p+ Z0 e4 Y8 J5 j
5.3.1 HTTP参数说明 163
' S! j6 Q4 P' T2 {: K5.3.2 HTTP参数使用举例 163
; |' U% ]5 L% K' O( i# ?. Q1 B5.3.3 HTTP拉流录制 166
# S( |/ s3 ~9 j5.3.4 拉取HTTP中的流录制FLV 1669 N6 B2 X! m1 m0 e8 p
5.4 FFmpeg录制和发布UDP / TCP流 166
  g+ e) H4 b/ [7 N9 V0 A5.4.1 TCP与UDP参数说明 166
5 h5 G1 n2 Y" u6 \5.4.2 TCP参数使用举例 167
2 w$ g$ r! f. u2 b& \# U& P5.4.3 TCP/UDP使用小结 172) Y" q, k- ]: f
5.5 FFmpeg推多路流 1734 l; D( B: n) i1 c
5.5.1 管道方式输出多路流 173
' B. J7 z9 A% E# b! Q: ]7 }3 W5.5.2 tee封装格式输出多路流 1746 j9 ]$ J7 @5 h: y# @) U
5.5.3 tee协议输出多路流 1757 p- F( s6 I+ X! `* w* u6 a
5.6 FFmpeg生成HDS流 176- x# A/ s0 [# ?- P7 H# L8 D
5.6.1 HDS参数说明 177! l. g& ?1 o0 z5 |! H& }, _! q
5.6.2 HDS使用举例 177
- o5 v1 W, L0 \$ Q# ^' O5.7 FFmpeg生成DASH流 179
7 f: s1 Q; v0 u& q5.7.1 DASH参数说明 180
" i5 i9 v- L4 G% E) z! U0 f6 z5.7.2 DASH参数使用举例 180: n% \$ ^2 g1 i* U
5.8 小结 181
% V" B' e) G, w1 @: {! a第6章 FFmpeg滤镜使用 1825 o8 [' K* ]6 p0 K5 B! k. u
6.1 FFmpeg滤镜Filter描述格式 182
9 _5 `, `  A4 E6 P3 r& H( e6.1.1 FFmpeg滤镜Filter的参数排列方式 1827 g9 g( p3 h) R
6.1.2 FFmpeg滤镜Filter时间内置变量 183
+ ?# D  g8 n& v6.2 FFmpeg为视频加水印 1834 h1 I3 `# _: w( A
6.2.1 文字水印 183
6 ]- \( l' a+ ^$ T3 @( \/ I3 R6.2.2 图片水印 187
+ B+ x' E2 z! `6.3 FFmpeg生成画中画 189$ C  g% [9 Y# X- P% R$ B
6.4 FFmpeg视频多宫格处理 192
* v# A5 c" t! U  d! C! {: I2 U6.5 FFmpeg音频流滤镜操作 193* ~$ C5 l2 G2 C* P& K3 q! Q
6.5.1 双声道合并单声道 1931 f6 H$ R! D; {( w* v
6.5.2 双声道提取 1942 _/ N! {1 h9 @0 d: K
6.5.3 双声道转双音频流 1952 j0 T: B0 w1 q, Y; g% y* A
6.5.4 单声道转双声道 196
0 {3 B- v& U& V5 F1 G+ h: \. `! {6.5.5 两个音频源合并双声道 1972 W3 t  d" I2 }2 k% `8 D5 l; \2 }1 R
6.5.6 多个音频合并为多声道 198
4 J4 P2 t( f: A( m# D0 i! B6.6 FFmpeg音频音量探测 199( [6 d+ z) ?2 r6 ]. J; K: w
6.6.1 音频音量获得 199
2 v& y4 D  x% c" {6.6.2 绘制音频波形 2009 b8 X9 C" h+ `+ [* L
6.7 FFmpeg为视频加字幕 2012 F* J3 ^* P; q3 U5 @6 _- H( S
6.7.1 ASS字幕流写入视频流 201; ]2 t7 ?- A: \, G+ m; M; B; J7 h
6.7.2 ASS字幕流写入封装容器 2026 \4 _; _7 }# _# {
6.8 FFmpeg视频抠图合并 205# A" S2 X1 l9 _
6.9 FFmpeg 3D视频处理 206! i8 S' M2 a8 w6 H
6.9.1 stereo3d处理3D视频 206
1 z, t& L& s8 g6.9.2 3D图像转换举例 2075 N# Q2 B1 y& r8 M: Z& N. T
6.10 FFmpeg定时视频截图 208
( S6 z8 m- P' e2 X. P" G3 b* V6.10.1 vframe参数截取一张图片 208
5 g3 T* {: `* B; ~. o5 [9 R6.10.2 fps滤镜定时获得图片 2093 u$ j  n8 G9 Q- M# _
6.11 FFmpeg生成测试元数据 2106 L& |: c. r6 [# O& Y* }& \1 e1 |5 T
6.11.1 FFmpeg生成音频测试流 2106 f) l: k7 O( \
6.11.2 FFmpeg生成视频测试流 211
/ T3 ]; w: `& C; h* e& Y6.12 FFmpeg对音视频倍速处理 2123 G0 b1 Z( j$ h5 T
6.12.1 atempo音频倍速处理 212# B$ D' ]2 l/ k1 g( z
6.12.2 setpts视频倍速处理 213
( J% u  n. a( c6.13 小结 215" F/ Z. G- U* c
第7章 FFmpeg采集设备 216/ q1 w' J: T) Q% }; K
7.1 FFmpeg中Linux设备操作 216+ d4 {- Y* a6 g  o$ K5 ]
7.1.1 Linux下查看设备列表 2167 R* f+ t% F# w/ P
7.1.2 Linux采集设备fbdev参数说明 217- k; {4 b5 d# C2 v- U; R
7.1.3 Linux采集设备fbdev使用举例 217
2 J6 A0 C! w# c2 g4 x7 y7.1.4 Linux采集设备v4l2参数说明 218
6 |% t3 q0 [2 |% w7.1.5 Linux采集设备v4l2使用举例 218
4 y6 m. _6 z5 R+ S# W7.1.6 Linux采集设备x11grab参数说明 220
7 `; [/ B& L$ z4 T4 L7.1.7 Linux采集设备x11grab使用举例 220
' E' v3 j) d$ ]7 }5 g7.2 FFmpeg中OS X设备操作 222' @" @; k9 K- G8 t: D
7.2.1 OS X下查看设备列表 223/ d! _$ ?' e+ ~
7.2.2 OS X下设备采集举例 223; o  ], I0 }. s$ h. V
7.3 FFmpeg中Windows设备操作 227; s8 R0 d, l; O  }5 Q
7.3.1 FFmpeg使用dshow采集音视频设备 2271 h% Q1 k& ?  C" ?
7.3.2 FFmpeg使用vfwcap采集视频设备 228
. a: v3 o& b4 Z6 t) X0 G1 l7.3.3 FFmpeg使用gdigrab采集窗口 2299 j( S# k4 Q; k' Q1 H, a
7.4 小结 230
- q  |' m2 S1 F! }第二部分 FFmpeg的API使用篇4 [- }3 p" @( P
第8章 FFmpeg接口libavformat的使用 232
- z/ [5 {- x4 |0 H( _# h" Q* {8.1 音视频流封装 232. j( N- L3 y  l  {
8.2 音视频文件解封装 2350 t3 h" r+ N4 `- Z" S
8.3 音视频文件转封装 2370 j& L8 l: r; @% y  X1 l5 @
8.4 视频截取 240
: \- s2 P+ K7 C+ H8 ^! }! Y3 `6 e8.5 avio内存数据操作 242) t: a1 A% i' \# \7 S9 C
8.6 小结 244
0 g* S, S' y$ t第9章 FFmpeg接口libavcodec的使用 245
8 }; @1 @4 k: o# f* L+ L* @* T0 u7 K9.1 FFmpeg旧接口的使用 245
* b8 Y1 o1 V4 z' P, {5 R, u0 Q3 R9.1.1 FFmpeg旧接口视频解码 245  h) @! N( \. c) e
9.1.2 FFmpeg旧接口视频编码 248
7 |$ k7 g7 L" w! q! _9.1.3 FFmpeg旧接口音频解码 2519 P) o7 X) C* u- Y+ n
9.1.4 FFmpeg旧接口音频编码 252
/ d0 N. s+ @/ K' U5 u. ^' C; J9.2 FFmpeg新接口的使用 254' B1 ~# ~, b* W0 v" W0 J+ r- J# p
9.2.1 FFmpeg新接口音频编码 255
. N% ]$ a& u! p& Y9.2.2 FFmpeg新接口音频解码 2573 [3 `: s/ y: g3 e4 o6 P, ?/ @
9.2.3 FFmpeg新接口视频编码 2601 U" p5 y; N; Q: \& I  N3 @1 ^
9.2.4 FFmpeg新接口视频解码 2600 Y9 j6 z: \, V
9.3 小结 2611 W, l/ t& D/ y9 Z
第10章 FFmpeg接口libavfilter的使用 262. o" b! w. O" v
10.1 filtergraph和filter简述 262
+ M; ~, _! W) g3 @& L7 F10.2 FFmpeg中预留的滤镜 263
# l4 {# s% O5 }( {  f& m10.2.1 音频滤镜 263' `9 y3 f: g7 X5 B* m/ E
10.2.2 视频滤镜 265
: a) |' J- r& K9 h/ O10.3 avfilter流程图 271
7 D' k, |/ u1 V, ^% h8 l, k10.4 使用滤镜加LOGO操作 272( h) [, k+ Y/ S. T) x) P4 Y. g5 G
10.5 小结 2753 |# y- g6 a4 t$ v5 W# @: K( G& _# l
" \3 k! B" {! B1 ~4 k9 ], L& l

. r0 O; F; q7 B6 \  H
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复

0 V2 e* N- H& q* s2 y0 W9 k0 `, ^8 p! z" `$ g7 T/ R7 _! {+ ^
本资源由Java吧收集整理【www.java8.com, P( ^- i+ w- D% P  e' ]
6 L4 k" A% D9 l! x. A" _- d
" f* s% l  s# s2 a; e
. M- I" _/ u; Y& l! c# t6 s( E& J

! g  R4 t1 Q, \5 v+ n
0 y3 V& _: S6 c1 u
! b. \4 M( Y7 _* b

本帖子中包含更多资源

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

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

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

本版积分规则