decoders.texi 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. @chapter Decoders
  2. @c man begin DECODERS
  3. Decoders are configured elements in FFmpeg which allow the decoding of
  4. multimedia streams.
  5. When you configure your FFmpeg build, all the supported native decoders
  6. are enabled by default. Decoders requiring an external library must be enabled
  7. manually via the corresponding @code{--enable-lib} option. You can list all
  8. available decoders using the configure option @code{--list-decoders}.
  9. You can disable all the decoders with the configure option
  10. @code{--disable-decoders} and selectively enable / disable single decoders
  11. with the options @code{--enable-decoder=@var{DECODER}} /
  12. @code{--disable-decoder=@var{DECODER}}.
  13. The option @code{-decoders} of the ff* tools will display the list of
  14. enabled decoders.
  15. @c man end DECODERS
  16. @chapter Video Decoders
  17. @c man begin VIDEO DECODERS
  18. A description of some of the currently available video decoders
  19. follows.
  20. @section av1
  21. AOMedia Video 1 (AV1) decoder.
  22. @subsection Options
  23. @table @option
  24. @item operating_point
  25. Select an operating point of a scalable AV1 bitstream (0 - 31). Default is 0.
  26. @end table
  27. @section hevc
  28. HEVC (AKA ITU-T H.265 or ISO/IEC 23008-2) decoder.
  29. The decoder supports MV-HEVC multiview streams with at most two views. Views to
  30. be output are selected by supplying a list of view IDs to the decoder (the
  31. @option{view_ids} option). This option may be set either statically before
  32. decoder init, or from the @code{get_format()} callback - useful for the case
  33. when the view count or IDs change dynamically during decoding.
  34. Only the base layer is decoded by default.
  35. Note that if you are using the @code{ffmpeg} CLI tool, you should be using view
  36. specifiers as documented in its manual, rather than the options documented here.
  37. @subsection Options
  38. @table @option
  39. @item view_ids (MV-HEVC)
  40. Specify a list of view IDs that should be output. This option can also be set to
  41. a single '-1', which will cause all views defined in the VPS to be decoded and
  42. output.
  43. @item view_ids_available (MV-HEVC)
  44. This option may be read by the caller to retrieve an array of view IDs available
  45. in the active VPS. The array is empty for single-layer video.
  46. The value of this option is guaranteed to be accurate when read from the
  47. @code{get_format()} callback. It may also be set at other times (e.g. after
  48. opening the decoder), but the value is informational only and may be incorrect
  49. (e.g. when the stream contains multiple distinct VPS NALUs).
  50. @item view_pos_available (MV-HEVC)
  51. This option may be read by the caller to retrieve an array of view positions
  52. (left, right, or unspecified) available in the active VPS, as
  53. @code{AVStereo3DView} values. When the array is available, its elements apply to
  54. the corresponding elements of @option{view_ids_available}, i.e.
  55. @code{view_pos_available[i]} contains the position of view with ID
  56. @code{view_ids_available[i]}.
  57. Same validity restrictions as for @option{view_ids_available} apply to
  58. this option.
  59. @end table
  60. @section rawvideo
  61. Raw video decoder.
  62. This decoder decodes rawvideo streams.
  63. @subsection Options
  64. @table @option
  65. @item top @var{top_field_first}
  66. Specify the assumed field type of the input video.
  67. @table @option
  68. @item -1
  69. the video is assumed to be progressive (default)
  70. @item 0
  71. bottom-field-first is assumed
  72. @item 1
  73. top-field-first is assumed
  74. @end table
  75. @end table
  76. @section libdav1d
  77. dav1d AV1 decoder.
  78. libdav1d allows libavcodec to decode the AOMedia Video 1 (AV1) codec.
  79. Requires the presence of the libdav1d headers and library during configuration.
  80. You need to explicitly configure the build with @code{--enable-libdav1d}.
  81. @subsection Options
  82. The following options are supported by the libdav1d wrapper.
  83. @table @option
  84. @item framethreads
  85. Set amount of frame threads to use during decoding. The default value is 0 (autodetect).
  86. This option is deprecated for libdav1d >= 1.0 and will be removed in the future. Use the
  87. option @code{max_frame_delay} and the global option @code{threads} instead.
  88. @item tilethreads
  89. Set amount of tile threads to use during decoding. The default value is 0 (autodetect).
  90. This option is deprecated for libdav1d >= 1.0 and will be removed in the future. Use the
  91. global option @code{threads} instead.
  92. @item max_frame_delay
  93. Set max amount of frames the decoder may buffer internally. The default value is 0
  94. (autodetect).
  95. @item filmgrain
  96. Apply film grain to the decoded video if present in the bitstream. Defaults to the
  97. internal default of the library.
  98. This option is deprecated and will be removed in the future. See the global option
  99. @code{export_side_data} to export Film Grain parameters instead of applying it.
  100. @item oppoint
  101. Select an operating point of a scalable AV1 bitstream (0 - 31). Defaults to the
  102. internal default of the library.
  103. @item alllayers
  104. Output all spatial layers of a scalable AV1 bitstream. The default value is false.
  105. @end table
  106. @section libdavs2
  107. AVS2-P2/IEEE1857.4 video decoder wrapper.
  108. This decoder allows libavcodec to decode AVS2 streams with davs2 library.
  109. @c man end VIDEO DECODERS
  110. @section libuavs3d
  111. AVS3-P2/IEEE1857.10 video decoder.
  112. libuavs3d allows libavcodec to decode AVS3 streams.
  113. Requires the presence of the libuavs3d headers and library during configuration.
  114. You need to explicitly configure the build with @code{--enable-libuavs3d}.
  115. @subsection Options
  116. The following option is supported by the libuavs3d wrapper.
  117. @table @option
  118. @item frame_threads
  119. Set amount of frame threads to use during decoding. The default value is 0 (autodetect).
  120. @end table
  121. @section libxevd
  122. eXtra-fast Essential Video Decoder (XEVD) MPEG-5 EVC decoder wrapper.
  123. This decoder requires the presence of the libxevd headers and library
  124. during configuration. You need to explicitly configure the build with
  125. @option{--enable-libxevd}.
  126. The xevd project website is at @url{https://github.com/mpeg5/xevd}.
  127. @subsection Options
  128. The following options are supported by the libxevd wrapper.
  129. The xevd-equivalent options or values are listed in parentheses for easy migration.
  130. To get a more accurate and extensive documentation of the libxevd options,
  131. invoke the command @code{xevd_app --help} or consult the libxevd documentation.
  132. @table @option
  133. @item threads (@emph{threads})
  134. Force to use a specific number of threads
  135. @end table
  136. @section QSV Decoders
  137. The family of Intel QuickSync Video decoders (VC1, MPEG-2, H.264, HEVC,
  138. JPEG/MJPEG, VP8, VP9, AV1, VVC).
  139. @subsection Common Options
  140. The following options are supported by all qsv decoders.
  141. @table @option
  142. @item @var{async_depth}
  143. Internal parallelization depth, the higher the value the higher the latency.
  144. @item @var{gpu_copy}
  145. A GPU-accelerated copy between video and system memory
  146. @table @samp
  147. @item default
  148. @item on
  149. @item off
  150. @end table
  151. @end table
  152. @subsection HEVC Options
  153. Extra options for hevc_qsv.
  154. @table @option
  155. @item @var{load_plugin}
  156. A user plugin to load in an internal session
  157. @table @samp
  158. @item none
  159. @item hevc_sw
  160. @item hevc_hw
  161. @end table
  162. @item @var{load_plugins}
  163. A :-separate list of hexadecimal plugin UIDs to load in an internal session
  164. @end table
  165. @section v210
  166. Uncompressed 4:2:2 10-bit decoder.
  167. @subsection Options
  168. @table @option
  169. @item custom_stride
  170. Set the line size of the v210 data in bytes. The default value is 0
  171. (autodetect). You can use the special -1 value for a strideless v210 as seen in
  172. BOXX files.
  173. @end table
  174. @c man end VIDEO DECODERS
  175. @chapter Audio Decoders
  176. @c man begin AUDIO DECODERS
  177. A description of some of the currently available audio decoders
  178. follows.
  179. @section ac3
  180. AC-3 audio decoder.
  181. This decoder implements part of ATSC A/52:2010 and ETSI TS 102 366, as well as
  182. the undocumented RealAudio 3 (a.k.a. dnet).
  183. @subsection AC-3 Decoder Options
  184. @table @option
  185. @item -drc_scale @var{value}
  186. Dynamic Range Scale Factor. The factor to apply to dynamic range values
  187. from the AC-3 stream. This factor is applied exponentially. The default value is 1.
  188. There are 3 notable scale factor ranges:
  189. @table @option
  190. @item drc_scale == 0
  191. DRC disabled. Produces full range audio.
  192. @item 0 < drc_scale <= 1
  193. DRC enabled. Applies a fraction of the stream DRC value.
  194. Audio reproduction is between full range and full compression.
  195. @item drc_scale > 1
  196. DRC enabled. Applies drc_scale asymmetrically.
  197. Loud sounds are fully compressed. Soft sounds are enhanced.
  198. @end table
  199. @end table
  200. @section flac
  201. FLAC audio decoder.
  202. This decoder aims to implement the complete FLAC specification from Xiph.
  203. @subsection FLAC Decoder options
  204. @table @option
  205. @item -use_buggy_lpc
  206. The lavc FLAC encoder used to produce buggy streams with high lpc values
  207. (like the default value). This option makes it possible to decode such streams
  208. correctly by using lavc's old buggy lpc logic for decoding.
  209. @end table
  210. @section ffwavesynth
  211. Internal wave synthesizer.
  212. This decoder generates wave patterns according to predefined sequences. Its
  213. use is purely internal and the format of the data it accepts is not publicly
  214. documented.
  215. @section libcelt
  216. libcelt decoder wrapper.
  217. libcelt allows libavcodec to decode the Xiph CELT ultra-low delay audio codec.
  218. Requires the presence of the libcelt headers and library during configuration.
  219. You need to explicitly configure the build with @code{--enable-libcelt}.
  220. @section libgsm
  221. libgsm decoder wrapper.
  222. libgsm allows libavcodec to decode the GSM full rate audio codec. Requires
  223. the presence of the libgsm headers and library during configuration. You need
  224. to explicitly configure the build with @code{--enable-libgsm}.
  225. This decoder supports both the ordinary GSM and the Microsoft variant.
  226. @section libilbc
  227. libilbc decoder wrapper.
  228. libilbc allows libavcodec to decode the Internet Low Bitrate Codec (iLBC)
  229. audio codec. Requires the presence of the libilbc headers and library during
  230. configuration. You need to explicitly configure the build with
  231. @code{--enable-libilbc}.
  232. @subsection Options
  233. The following option is supported by the libilbc wrapper.
  234. @table @option
  235. @item enhance
  236. Enable the enhancement of the decoded audio when set to 1. The default
  237. value is 0 (disabled).
  238. @end table
  239. @section libopencore-amrnb
  240. libopencore-amrnb decoder wrapper.
  241. libopencore-amrnb allows libavcodec to decode the Adaptive Multi-Rate
  242. Narrowband audio codec. Using it requires the presence of the
  243. libopencore-amrnb headers and library during configuration. You need to
  244. explicitly configure the build with @code{--enable-libopencore-amrnb}.
  245. An FFmpeg native decoder for AMR-NB exists, so users can decode AMR-NB
  246. without this library.
  247. @section libopencore-amrwb
  248. libopencore-amrwb decoder wrapper.
  249. libopencore-amrwb allows libavcodec to decode the Adaptive Multi-Rate
  250. Wideband audio codec. Using it requires the presence of the
  251. libopencore-amrwb headers and library during configuration. You need to
  252. explicitly configure the build with @code{--enable-libopencore-amrwb}.
  253. An FFmpeg native decoder for AMR-WB exists, so users can decode AMR-WB
  254. without this library.
  255. @section libopus
  256. libopus decoder wrapper.
  257. libopus allows libavcodec to decode the Opus Interactive Audio Codec.
  258. Requires the presence of the libopus headers and library during
  259. configuration. You need to explicitly configure the build with
  260. @code{--enable-libopus}.
  261. An FFmpeg native decoder for Opus exists, so users can decode Opus
  262. without this library.
  263. @c man end AUDIO DECODERS
  264. @chapter Subtitles Decoders
  265. @c man begin SUBTILES DECODERS
  266. @section libaribb24
  267. ARIB STD-B24 caption decoder.
  268. Implements profiles A and C of the ARIB STD-B24 standard.
  269. @subsection libaribb24 Decoder Options
  270. @table @option
  271. @item -aribb24-base-path @var{path}
  272. Sets the base path for the libaribb24 library. This is utilized for reading of
  273. configuration files (for custom unicode conversions), and for dumping of
  274. non-text symbols as images under that location.
  275. Unset by default.
  276. @item -aribb24-skip-ruby-text @var{boolean}
  277. Tells the decoder wrapper to skip text blocks that contain half-height ruby
  278. text.
  279. Enabled by default.
  280. @end table
  281. @section libaribcaption
  282. Yet another ARIB STD-B24 caption decoder using external @dfn{libaribcaption}
  283. library.
  284. Implements profiles A and C of the Japanse ARIB STD-B24 standard,
  285. Brazilian ABNT NBR 15606-1, and Philippines version of ISDB-T.
  286. Requires the presence of the libaribcaption headers and library
  287. (@url{https://github.com/xqq/libaribcaption}) during configuration.
  288. You need to explicitly configure the build with @code{--enable-libaribcaption}.
  289. If both @dfn{libaribb24} and @dfn{libaribcaption} are enabled, @dfn{libaribcaption}
  290. decoder precedes.
  291. @subsection libaribcaption Decoder Options
  292. @table @option
  293. @item -sub_type @var{subtitle_type}
  294. Specifies the format of the decoded subtitles.
  295. @table @samp
  296. @item bitmap
  297. Graphical image.
  298. @item ass
  299. ASS formatted text.
  300. @item text
  301. Simple text based output without formatting.
  302. @end table
  303. The default is @dfn{ass} as same as @dfn{libaribb24} decoder.
  304. Some present players (e.g., @dfn{mpv}) expect ASS format for ARIB caption.
  305. @item -caption_encoding @var{encoding_scheme}
  306. Specifies the encoding scheme of input subtitle text.
  307. @table @samp
  308. @item auto
  309. Automatically detect text encoding (default).
  310. @item jis
  311. 8bit-char JIS encoding defined in ARIB STD B24.
  312. This encoding used in Japan for ISDB captions.
  313. @item utf8
  314. UTF-8 encoding defined in ARIB STD B24.
  315. This encoding is used in Philippines for ISDB-T captions.
  316. @item latin
  317. Latin character encoding defined in ABNT NBR 15606-1.
  318. This encoding is used in South America for SBTVD / ISDB-Tb captions.
  319. @end table
  320. @item -font @var{font_name[,font_name2,...]}
  321. Specify comma-separated list of font family names to be used for @dfn{bitmap}
  322. or @dfn{ass} type subtitle rendering.
  323. Only first font name is used for @dfn{ass} type subtitle.
  324. If not specified, use internaly defined default font family.
  325. @item -ass_single_rect @var{boolean}
  326. ARIB STD-B24 specifies that some captions may be displayed at different
  327. positions at a time (multi-rectangle subtitle).
  328. Since some players (e.g., old @dfn{mpv}) can't handle multiple ASS rectangles
  329. in a single AVSubtitle, or multiple ASS rectangles of indeterminate duration
  330. with the same start timestamp, this option can change the behavior so that
  331. all the texts are displayed in a single ASS rectangle.
  332. The default is @var{false}.
  333. If your player cannot handle AVSubtitles with multiple ASS rectangles properly,
  334. set this option to @var{true} or define @env{ASS_SINGLE_RECT=1} to change
  335. default behavior at compilation.
  336. @item -force_outline_text @var{boolean}
  337. Specify whether always render outline text for all characters regardless of
  338. the indication by charactor style.
  339. The default is @var{false}.
  340. @item -outline_width @var{number} (0.0 - 3.0)
  341. Specify width for outline text, in dots (relative).
  342. The default is @var{1.5}.
  343. @item -ignore_background @var{boolean}
  344. Specify whether to ignore background color rendering.
  345. The default is @var{false}.
  346. @item -ignore_ruby @var{boolean}
  347. Specify whether to ignore rendering for ruby-like (furigana) characters.
  348. The default is @var{false}.
  349. @item -replace_drcs @var{boolean}
  350. Specify whether to render replaced DRCS characters as Unicode characters.
  351. The default is @var{true}.
  352. @item -replace_msz_ascii @var{boolean}
  353. Specify whether to replace MSZ (Middle Size; half width) fullwidth
  354. alphanumerics with halfwidth alphanumerics.
  355. The default is @var{true}.
  356. @item -replace_msz_japanese @var{boolean}
  357. Specify whether to replace some MSZ (Middle Size; half width) fullwidth
  358. japanese special characters with halfwidth ones.
  359. The default is @var{true}.
  360. @item -replace_msz_glyph @var{boolean}
  361. Specify whether to replace MSZ (Middle Size; half width) characters
  362. with halfwidth glyphs if the fonts supports it.
  363. This option works under FreeType or DirectWrite renderer
  364. with Adobe-Japan1 compliant fonts.
  365. e.g., IBM Plex Sans JP, Morisawa BIZ UDGothic, Morisawa BIZ UDMincho,
  366. Yu Gothic, Yu Mincho, and Meiryo.
  367. The default is @var{true}.
  368. @item -canvas_size @var{image_size}
  369. Specify the resolution of the canvas to render subtitles to; usually, this
  370. should be frame size of input video.
  371. This only applies when @code{-subtitle_type} is set to @var{bitmap}.
  372. The libaribcaption decoder assumes input frame size for bitmap rendering as below:
  373. @enumerate
  374. @item
  375. PROFILE_A : 1440 x 1080 with SAR (PAR) 4:3
  376. @item
  377. PROFILE_C : 320 x 180 with SAR (PAR) 1:1
  378. @end enumerate
  379. If actual frame size of input video does not match above assumption,
  380. the rendered captions may be distorted.
  381. To make the captions undistorted, add @code{-canvas_size} option to specify
  382. actual input video size.
  383. Note that the @code{-canvas_size} option is not required for video with
  384. different size but same aspect ratio.
  385. In such cases, the caption will be stretched or shrunk to actual video size
  386. if @code{-canvas_size} option is not specified.
  387. If @code{-canvas_size} option is specified with different size,
  388. the caption will be stretched or shrunk as specified size with calculated SAR.
  389. @end table
  390. @subsection libaribcaption decoder usage examples
  391. Display MPEG-TS file with ARIB subtitle by @code{ffplay} tool:
  392. @example
  393. ffplay -sub_type bitmap MPEG.TS
  394. @end example
  395. Display MPEG-TS file with input frame size 1920x1080 by @code{ffplay} tool:
  396. @example
  397. ffplay -sub_type bitmap -canvas_size 1920x1080 MPEG.TS
  398. @end example
  399. Embed ARIB subtitle in transcoded video:
  400. @example
  401. ffmpeg -sub_type bitmap -i src.m2t -filter_complex "[0:v][0:s]overlay" -vcodec h264 dest.mp4
  402. @end example
  403. @section dvbsub
  404. @subsection Options
  405. @table @option
  406. @item compute_clut
  407. @table @option
  408. @item -2
  409. Compute clut once if no matching CLUT is in the stream.
  410. @item -1
  411. Compute clut if no matching CLUT is in the stream.
  412. @item 0
  413. Never compute CLUT
  414. @item 1
  415. Always compute CLUT and override the one provided in the stream.
  416. @end table
  417. @item dvb_substream
  418. Selects the dvb substream, or all substreams if -1 which is default.
  419. @end table
  420. @section dvdsub
  421. This codec decodes the bitmap subtitles used in DVDs; the same subtitles can
  422. also be found in VobSub file pairs and in some Matroska files.
  423. @subsection Options
  424. @table @option
  425. @item palette
  426. Specify the global palette used by the bitmaps. When stored in VobSub, the
  427. palette is normally specified in the index file; in Matroska, the palette is
  428. stored in the codec extra-data in the same format as in VobSub. In DVDs, the
  429. palette is stored in the IFO file, and therefore not available when reading
  430. from dumped VOB files.
  431. The format for this option is a string containing 16 24-bits hexadecimal
  432. numbers (without 0x prefix) separated by commas, for example @code{0d00ee,
  433. ee450d, 101010, eaeaea, 0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1,
  434. 7b2a0e, 0d950c, 0f007b, cf0dec, cfa80c, 7c127b}.
  435. @item ifo_palette
  436. Specify the IFO file from which the global palette is obtained.
  437. (experimental)
  438. @item forced_subs_only
  439. Only decode subtitle entries marked as forced. Some titles have forced
  440. and non-forced subtitles in the same track. Setting this flag to @code{1}
  441. will only keep the forced subtitles. Default value is @code{0}.
  442. @end table
  443. @section libzvbi-teletext
  444. Libzvbi allows libavcodec to decode DVB teletext pages and DVB teletext
  445. subtitles. Requires the presence of the libzvbi headers and library during
  446. configuration. You need to explicitly configure the build with
  447. @code{--enable-libzvbi}.
  448. @subsection Options
  449. @table @option
  450. @item txt_page
  451. List of teletext page numbers to decode. Pages that do not match the specified
  452. list are dropped. You may use the special @code{*} string to match all pages,
  453. or @code{subtitle} to match all subtitle pages.
  454. Default value is *.
  455. @item txt_default_region
  456. Set default character set used for decoding, a value between 0 and 87 (see
  457. ETS 300 706, Section 15, Table 32). Default value is -1, which does not
  458. override the libzvbi default. This option is needed for some legacy level 1.0
  459. transmissions which cannot signal the proper charset.
  460. @item txt_chop_top
  461. Discards the top teletext line. Default value is 1.
  462. @item txt_format
  463. Specifies the format of the decoded subtitles.
  464. @table @option
  465. @item bitmap
  466. The default format, you should use this for teletext pages, because certain
  467. graphics and colors cannot be expressed in simple text or even ASS.
  468. @item text
  469. Simple text based output without formatting.
  470. @item ass
  471. Formatted ASS output, subtitle pages and teletext pages are returned in
  472. different styles, subtitle pages are stripped down to text, but an effort is
  473. made to keep the text alignment and the formatting.
  474. @end table
  475. @item txt_left
  476. X offset of generated bitmaps, default is 0.
  477. @item txt_top
  478. Y offset of generated bitmaps, default is 0.
  479. @item txt_chop_spaces
  480. Chops leading and trailing spaces and removes empty lines from the generated
  481. text. This option is useful for teletext based subtitles where empty spaces may
  482. be present at the start or at the end of the lines or empty lines may be
  483. present between the subtitle lines because of double-sized teletext characters.
  484. Default value is 1.
  485. @item txt_duration
  486. Sets the display duration of the decoded teletext pages or subtitles in
  487. milliseconds. Default value is -1 which means infinity or until the next
  488. subtitle event comes.
  489. @item txt_transparent
  490. Force transparent background of the generated teletext bitmaps. Default value
  491. is 0 which means an opaque background.
  492. @item txt_opacity
  493. Sets the opacity (0-255) of the teletext background. If
  494. @option{txt_transparent} is not set, it only affects characters between a start
  495. box and an end box, typically subtitles. Default value is 0 if
  496. @option{txt_transparent} is set, 255 otherwise.
  497. @end table
  498. @c man end SUBTILES DECODERS