forked from FFmpeg/FFmpeg
doc/ffmpeg.texi: replace use of uncommon unicode characters
Addresses ticket #11372 Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
fe04b93afa
commit
6ffbc22b53
1 changed files with 32 additions and 32 deletions
|
@ -116,11 +116,11 @@ A schematic representation of a demuxer looks like this:
|
||||||
@verbatim
|
@verbatim
|
||||||
┌──────────┬───────────────────────┐
|
┌──────────┬───────────────────────┐
|
||||||
│ demuxer │ │ packets for stream 0
|
│ demuxer │ │ packets for stream 0
|
||||||
╞══════════╡ elementary stream 0 ├──────────────────────⮞
|
╞══════════╡ elementary stream 0 ├──────────────────────►
|
||||||
│ │ │
|
│ │ │
|
||||||
│ global ├───────────────────────┤
|
│ global ├───────────────────────┤
|
||||||
│properties│ │ packets for stream 1
|
│properties│ │ packets for stream 1
|
||||||
│ and │ elementary stream 1 ├──────────────────────⮞
|
│ and │ elementary stream 1 ├──────────────────────►
|
||||||
│ metadata │ │
|
│ metadata │ │
|
||||||
│ ├───────────────────────┤
|
│ ├───────────────────────┤
|
||||||
│ │ │
|
│ │ │
|
||||||
|
@ -128,10 +128,10 @@ A schematic representation of a demuxer looks like this:
|
||||||
│ │ │
|
│ │ │
|
||||||
│ ├───────────────────────┤
|
│ ├───────────────────────┤
|
||||||
│ │ │ packets for stream N
|
│ │ │ packets for stream N
|
||||||
│ │ elementary stream N ├──────────────────────⮞
|
│ │ elementary stream N ├──────────────────────►
|
||||||
│ │ │
|
│ │ │
|
||||||
└──────────┴───────────────────────┘
|
└──────────┴───────────────────────┘
|
||||||
⯅
|
▲
|
||||||
│
|
│
|
||||||
│ read from file, network stream,
|
│ read from file, network stream,
|
||||||
│ grabbing device, etc.
|
│ grabbing device, etc.
|
||||||
|
@ -149,7 +149,7 @@ A schematic representation of a decoder looks like this:
|
||||||
@verbatim
|
@verbatim
|
||||||
┌─────────┐
|
┌─────────┐
|
||||||
packets │ │ raw frames
|
packets │ │ raw frames
|
||||||
─────────⮞│ decoder ├────────────⮞
|
─────────►│ decoder ├────────────►
|
||||||
│ │
|
│ │
|
||||||
└─────────┘
|
└─────────┘
|
||||||
@end verbatim
|
@end verbatim
|
||||||
|
@ -174,7 +174,7 @@ this:
|
||||||
│ simple filtergraph │
|
│ simple filtergraph │
|
||||||
frames from ╞════════════════════════╡ frames for
|
frames from ╞════════════════════════╡ frames for
|
||||||
a decoder │ ┌───────┐ ┌───────┐ │ an encoder
|
a decoder │ ┌───────┐ ┌───────┐ │ an encoder
|
||||||
────────────⮞├─⮞│ yadif ├─⮞│ scale ├─⮞│────────────⮞
|
────────────►├─►│ yadif ├─►│ scale ├─►│────────────►
|
||||||
│ └───────┘ └───────┘ │
|
│ └───────┘ └───────┘ │
|
||||||
└────────────────────────┘
|
└────────────────────────┘
|
||||||
@end verbatim
|
@end verbatim
|
||||||
|
@ -192,13 +192,13 @@ The following example diagram represents a complex filtergraph with 3 inputs and
|
||||||
│ complex filtergraph │
|
│ complex filtergraph │
|
||||||
╞═════════════════════════════════════════════════╡
|
╞═════════════════════════════════════════════════╡
|
||||||
frames ├───────┐ ┌─────────┐ ┌─────────┐ ┌────────┤ frames
|
frames ├───────┐ ┌─────────┐ ┌─────────┐ ┌────────┤ frames
|
||||||
─────────⮞│input 0├─⮞│ overlay ├─────⮞│ overlay ├─⮞│output 0├────────⮞
|
─────────►│input 0├─►│ overlay ├─────►│ overlay ├─►│output 0├────────►
|
||||||
├───────┘ │ │ │ │ └────────┤
|
├───────┘ │ │ │ │ └────────┤
|
||||||
frames ├───────┐╭⮞│ │ ╭⮞│ │ │
|
frames ├───────┐╭►│ │ ╭►│ │ │
|
||||||
─────────⮞│input 1├╯ └─────────┘ │ └─────────┘ │
|
─────────►│input 1├╯ └─────────┘ │ └─────────┘ │
|
||||||
├───────┘ │ │
|
├───────┘ │ │
|
||||||
frames ├───────┐ ┌─────┐ ┌─────┬─╯ ┌────────┤ frames
|
frames ├───────┐ ┌─────┐ ┌─────┬─╯ ┌────────┤ frames
|
||||||
─────────⮞│input 2├⮞│scale├⮞│split├───────────────⮞│output 1├────────⮞
|
─────────►│input 2├►│scale├►│split├───────────────►│output 1├────────►
|
||||||
├───────┘ └─────┘ └─────┘ └────────┤
|
├───────┘ └─────┘ └─────┘ └────────┤
|
||||||
└─────────────────────────────────────────────────┘
|
└─────────────────────────────────────────────────┘
|
||||||
@end verbatim
|
@end verbatim
|
||||||
|
@ -222,7 +222,7 @@ A schematic representation of an encoder looks like this:
|
||||||
@verbatim
|
@verbatim
|
||||||
┌─────────┐
|
┌─────────┐
|
||||||
raw frames │ │ packets
|
raw frames │ │ packets
|
||||||
────────────⮞│ encoder ├─────────⮞
|
────────────►│ encoder ├─────────►
|
||||||
│ │
|
│ │
|
||||||
└─────────┘
|
└─────────┘
|
||||||
@end verbatim
|
@end verbatim
|
||||||
|
@ -238,11 +238,11 @@ A schematic representation of a muxer looks like this:
|
||||||
@verbatim
|
@verbatim
|
||||||
┌──────────────────────┬───────────┐
|
┌──────────────────────┬───────────┐
|
||||||
packets for stream 0 │ │ muxer │
|
packets for stream 0 │ │ muxer │
|
||||||
──────────────────────⮞│ elementary stream 0 ╞═══════════╡
|
──────────────────────►│ elementary stream 0 ╞═══════════╡
|
||||||
│ │ │
|
│ │ │
|
||||||
├──────────────────────┤ global │
|
├──────────────────────┤ global │
|
||||||
packets for stream 1 │ │properties │
|
packets for stream 1 │ │properties │
|
||||||
──────────────────────⮞│ elementary stream 1 │ and │
|
──────────────────────►│ elementary stream 1 │ and │
|
||||||
│ │ metadata │
|
│ │ metadata │
|
||||||
├──────────────────────┤ │
|
├──────────────────────┤ │
|
||||||
│ │ │
|
│ │ │
|
||||||
|
@ -250,7 +250,7 @@ A schematic representation of a muxer looks like this:
|
||||||
│ │ │
|
│ │ │
|
||||||
├──────────────────────┤ │
|
├──────────────────────┤ │
|
||||||
packets for stream N │ │ │
|
packets for stream N │ │ │
|
||||||
──────────────────────⮞│ elementary stream N │ │
|
──────────────────────►│ elementary stream N │ │
|
||||||
│ │ │
|
│ │ │
|
||||||
└──────────────────────┴─────┬─────┘
|
└──────────────────────┴─────┬─────┘
|
||||||
│
|
│
|
||||||
|
@ -276,7 +276,7 @@ such a pipeline looks like this:
|
||||||
│ │ │
|
│ │ │
|
||||||
│INPUT.mkv ├─────────────────────┤ ┌──────────────────────┬───────────┐
|
│INPUT.mkv ├─────────────────────┤ ┌──────────────────────┬───────────┐
|
||||||
│ │ │ packets │ │ muxer │
|
│ │ │ packets │ │ muxer │
|
||||||
│ │ elementary stream 1 ├─────────⮞│ elementary stream 0 ╞═══════════╡
|
│ │ elementary stream 1 ├─────────►│ elementary stream 0 ╞═══════════╡
|
||||||
│ │ │ │ │OUTPUT.mp4 │
|
│ │ │ │ │OUTPUT.mp4 │
|
||||||
│ ├─────────────────────┤ └──────────────────────┴───────────┘
|
│ ├─────────────────────┤ └──────────────────────┴───────────┘
|
||||||
│ │ │ unused
|
│ │ │ unused
|
||||||
|
@ -329,12 +329,12 @@ from two input files into a single output:
|
||||||
@verbatim
|
@verbatim
|
||||||
┌──────────┬────────────────────┐ ┌────────────────────┬───────────┐
|
┌──────────┬────────────────────┐ ┌────────────────────┬───────────┐
|
||||||
│ demuxer 0│ │ packets │ │ muxer │
|
│ demuxer 0│ │ packets │ │ muxer │
|
||||||
╞══════════╡elementary stream 0 ├────────⮞│elementary stream 0 ╞═══════════╡
|
╞══════════╡elementary stream 0 ├────────►│elementary stream 0 ╞═══════════╡
|
||||||
│INPUT0.mkv│ │ │ │OUTPUT.mp4 │
|
│INPUT0.mkv│ │ │ │OUTPUT.mp4 │
|
||||||
└──────────┴────────────────────┘ ├────────────────────┤ │
|
└──────────┴────────────────────┘ ├────────────────────┤ │
|
||||||
┌──────────┬────────────────────┐ │ │ │
|
┌──────────┬────────────────────┐ │ │ │
|
||||||
│ demuxer 1│ │ packets │elementary stream 1 │ │
|
│ demuxer 1│ │ packets │elementary stream 1 │ │
|
||||||
╞══════════╡elementary stream 0 ├────────⮞│ │ │
|
╞══════════╡elementary stream 0 ├────────►│ │ │
|
||||||
│INPUT1.aac│ │ └────────────────────┴───────────┘
|
│INPUT1.aac│ │ └────────────────────┴───────────┘
|
||||||
└──────────┴────────────────────┘
|
└──────────┴────────────────────┘
|
||||||
@end verbatim
|
@end verbatim
|
||||||
|
@ -355,11 +355,11 @@ multiple outputs:
|
||||||
@verbatim
|
@verbatim
|
||||||
┌──────────┬─────────────────────┐ ┌───────────────────┬───────────┐
|
┌──────────┬─────────────────────┐ ┌───────────────────┬───────────┐
|
||||||
│ demuxer │ │ packets │ │ muxer 0 │
|
│ demuxer │ │ packets │ │ muxer 0 │
|
||||||
╞══════════╡ elementary stream 0 ├─────────⮞│elementary stream 0╞═══════════╡
|
╞══════════╡ elementary stream 0 ├─────────►│elementary stream 0╞═══════════╡
|
||||||
│ │ │ │ │OUTPUT0.mp4│
|
│ │ │ │ │OUTPUT0.mp4│
|
||||||
│INPUT.mkv ├─────────────────────┤ └───────────────────┴───────────┘
|
│INPUT.mkv ├─────────────────────┤ └───────────────────┴───────────┘
|
||||||
│ │ │ packets ┌───────────────────┬───────────┐
|
│ │ │ packets ┌───────────────────┬───────────┐
|
||||||
│ │ elementary stream 1 ├─────────⮞│ │ muxer 1 │
|
│ │ elementary stream 1 ├─────────►│ │ muxer 1 │
|
||||||
│ │ │ │elementary stream 0╞═══════════╡
|
│ │ │ │elementary stream 0╞═══════════╡
|
||||||
└──────────┴─────────────────────┘ │ │OUTPUT1.mp4│
|
└──────────┴─────────────────────┘ │ │OUTPUT1.mp4│
|
||||||
└───────────────────┴───────────┘
|
└───────────────────┴───────────┘
|
||||||
|
@ -404,18 +404,18 @@ file. This can be schematically represented as follows
|
||||||
│ │ │ │
|
│ │ │ │
|
||||||
│INPUT.mkv ├─────────────────────┤ video ┌─────────┐ raw │
|
│INPUT.mkv ├─────────────────────┤ video ┌─────────┐ raw │
|
||||||
│ │ │ packets │ video │ video frames │
|
│ │ │ packets │ video │ video frames │
|
||||||
│ │ stream 1 (video) ├─────────⮞│ decoder ├──────────────╮ │
|
│ │ stream 1 (video) ├─────────►│ decoder ├──────────────╮ │
|
||||||
│ │ │ │ │ │ │
|
│ │ │ │ │ │ │
|
||||||
└──────────┴─────────────────────┘ └─────────┘ │ │
|
└──────────┴─────────────────────┘ └─────────┘ │ │
|
||||||
▼ ▼
|
▼ ▼
|
||||||
│ │
|
│ │
|
||||||
┌──────────┬─────────────────────┐ video ┌─────────┐ │ │
|
┌──────────┬─────────────────────┐ video ┌─────────┐ │ │
|
||||||
│ muxer │ │ packets │ video │ │ │
|
│ muxer │ │ packets │ video │ │ │
|
||||||
╞══════════╡ stream 0 (video) │⮜─────────┤ encoder ├──────────────╯ │
|
╞══════════╡ stream 0 (video) │◄─────────┤ encoder ├──────────────╯ │
|
||||||
│ │ │ │(libx264)│ │
|
│ │ │ │(libx264)│ │
|
||||||
│OUTPUT.mp4├─────────────────────┤ └─────────┘ │
|
│OUTPUT.mp4├─────────────────────┤ └─────────┘ │
|
||||||
│ │ │ │
|
│ │ │ │
|
||||||
│ │ stream 1 (audio) │⮜────────────────────────────────────╯
|
│ │ stream 1 (audio) │◄────────────────────────────────────╯
|
||||||
│ │ │
|
│ │ │
|
||||||
└──────────┴─────────────────────┘
|
└──────────┴─────────────────────┘
|
||||||
@end verbatim
|
@end verbatim
|
||||||
|
@ -449,22 +449,22 @@ for clarity) makes it look like this:
|
||||||
┌──────────┬───────────────┐
|
┌──────────┬───────────────┐
|
||||||
│ demuxer │ │ ┌─────────┐
|
│ demuxer │ │ ┌─────────┐
|
||||||
╞══════════╡ video stream │ packets │ video │ frames
|
╞══════════╡ video stream │ packets │ video │ frames
|
||||||
│INPUT.mkv │ ├─────────⮞│ decoder ├─────⮞───╮
|
│INPUT.mkv │ ├─────────►│ decoder ├─────►───╮
|
||||||
│ │ │ └─────────┘ │
|
│ │ │ └─────────┘ │
|
||||||
└──────────┴───────────────┘ │
|
└──────────┴───────────────┘ │
|
||||||
╭───────────⮜───────────╯
|
╭───────────◄───────────╯
|
||||||
│ ┌────────────────────────┐
|
│ ┌────────────────────────┐
|
||||||
│ │ simple filtergraph │
|
│ │ simple filtergraph │
|
||||||
│ ╞════════════════════════╡
|
│ ╞════════════════════════╡
|
||||||
│ │ ┌───────┐ ┌───────┐ │
|
│ │ ┌───────┐ ┌───────┐ │
|
||||||
╰──⮞├─⮞│ yadif ├─⮞│ scale ├─⮞├╮
|
╰──►├─►│ yadif ├─►│ scale ├─►├╮
|
||||||
│ └───────┘ └───────┘ ││
|
│ └───────┘ └───────┘ ││
|
||||||
└────────────────────────┘│
|
└────────────────────────┘│
|
||||||
│
|
│
|
||||||
│
|
│
|
||||||
┌──────────┬───────────────┐ video ┌─────────┐ │
|
┌──────────┬───────────────┐ video ┌─────────┐ │
|
||||||
│ muxer │ │ packets │ video │ │
|
│ muxer │ │ packets │ video │ │
|
||||||
╞══════════╡ video stream │⮜─────────┤ encoder ├───────⮜───────╯
|
╞══════════╡ video stream │◄─────────┤ encoder ├───────◄───────╯
|
||||||
│OUTPUT.mp4│ │ │ │
|
│OUTPUT.mp4│ │ │ │
|
||||||
│ │ │ └─────────┘
|
│ │ │ └─────────┘
|
||||||
└──────────┴───────────────┘
|
└──────────┴───────────────┘
|
||||||
|
@ -531,12 +531,12 @@ Such a transcoding pipeline can be represented with the following diagram:
|
||||||
┌──────────┬───────────────┐
|
┌──────────┬───────────────┐
|
||||||
│ demuxer │ │ ┌─────────┐ ┌─────────┐ ┌────────────────────┐
|
│ demuxer │ │ ┌─────────┐ ┌─────────┐ ┌────────────────────┐
|
||||||
╞══════════╡ video stream │ │ video │ │ video │ │ null muxer │
|
╞══════════╡ video stream │ │ video │ │ video │ │ null muxer │
|
||||||
│ INPUT │ ├──⮞│ decoder ├──┬────────⮞│ encoder ├─┬─⮞│(discards its input)│
|
│ INPUT │ ├──►│ decoder ├──┬────────►│ encoder ├─┬─►│(discards its input)│
|
||||||
│ │ │ └─────────┘ │ │(libx264)│ │ └────────────────────┘
|
│ │ │ └─────────┘ │ │(libx264)│ │ └────────────────────┘
|
||||||
└──────────┴───────────────┘ │ └─────────┘ │
|
└──────────┴───────────────┘ │ └─────────┘ │
|
||||||
╭───────⮜──╯ ┌─────────┐ │
|
╭───────◄──╯ ┌─────────┐ │
|
||||||
│ │loopback │ │
|
│ │loopback │ │
|
||||||
│ ╭─────⮜──────┤ decoder ├────⮜──╯
|
│ ╭─────◄──────┤ decoder ├────◄──╯
|
||||||
│ │ └─────────┘
|
│ │ └─────────┘
|
||||||
│ │
|
│ │
|
||||||
│ │
|
│ │
|
||||||
|
@ -544,14 +544,14 @@ Such a transcoding pipeline can be represented with the following diagram:
|
||||||
│ │ │complex filtergraph│
|
│ │ │complex filtergraph│
|
||||||
│ │ ╞═══════════════════╡
|
│ │ ╞═══════════════════╡
|
||||||
│ │ │ ┌─────────────┐ │
|
│ │ │ ┌─────────────┐ │
|
||||||
╰─╫─⮞├─⮞│ hstack ├─⮞├╮
|
╰─╫─►├─►│ hstack ├─►├╮
|
||||||
╰─⮞├─⮞│ │ ││
|
╰─►├─►│ │ ││
|
||||||
│ └─────────────┘ ││
|
│ └─────────────┘ ││
|
||||||
└───────────────────┘│
|
└───────────────────┘│
|
||||||
│
|
│
|
||||||
┌──────────┬───────────────┐ ┌─────────┐ │
|
┌──────────┬───────────────┐ ┌─────────┐ │
|
||||||
│ muxer │ │ │ video │ │
|
│ muxer │ │ │ video │ │
|
||||||
╞══════════╡ video stream │⮜─┤ encoder ├───────⮜──────────╯
|
╞══════════╡ video stream │◄─┤ encoder ├───────◄──────────╯
|
||||||
│ OUTPUT │ │ │ (ffv1) │
|
│ OUTPUT │ │ │ (ffv1) │
|
||||||
│ │ │ └─────────┘
|
│ │ │ └─────────┘
|
||||||
└──────────┴───────────────┘
|
└──────────┴───────────────┘
|
||||||
|
|
Loading…
Add table
Reference in a new issue