Module Avcodec.Subtitle

Subtitle codecs.

type 'mode t = (Avutil.subtitle, 'mode) codec

Main subtitle types.

type id = [
  1. | `None
  2. | `Dvd_subtitle
  3. | `Dvb_subtitle
  4. | `Text
  5. | `Xsub
  6. | `Ssa
  7. | `Mov_text
  8. | `Hdmv_pgs_subtitle
  9. | `Dvb_teletext
  10. | `Srt
  11. | `Microdvd
  12. | `Eia_608
  13. | `Jacosub
  14. | `Sami
  15. | `Realtext
  16. | `Stl
  17. | `Subviewer1
  18. | `Subviewer
  19. | `Subrip
  20. | `Webvtt
  21. | `Mpl2
  22. | `Vplayer
  23. | `Pjs
  24. | `Ass
  25. | `Hdmv_text_subtitle
  26. | `Ttml
  27. | `Arib_caption
]

Subtitle codec ids. Careful: different codecs share the same ID, e.g. aac and libfdk_aac

val descriptor : id -> descriptor option

Get the codec descriptor.

val codec_ids : [ `None | `Dvd_subtitle | `Dvb_subtitle | `Text | `Xsub | `Ssa | `Mov_text | `Hdmv_pgs_subtitle | `Dvb_teletext | `Srt | `Microdvd | `Eia_608 | `Jacosub | `Sami | `Realtext | `Stl | `Subviewer1 | `Subviewer | `Subrip | `Webvtt | `Mpl2 | `Vplayer | `Pjs | `Ass | `Hdmv_text_subtitle | `Ttml | `Arib_caption ] list

List all subtitle codec IDs.

val encoders : encode t list

List of all available subtitle encoders.

val decoders : decode t list

List of all available subtitle decoders.

val find_encoder_by_name : string -> encode t

Find an encoder from its name.

Raise Error if the codec is not found or is not an audio codec.

val find_encoder : id -> encode t

Find an encoder from its id.

Raise Error if the codec is not found or is not an audio codec.

val find_decoder_by_name : string -> decode t

Find a decoder from its name.

Raise Error if the codec is not found or is not an audio codec.

val find_decoder : id -> decode t

Find a decoder from its id.

Raise Error if the codec is not found or is not an audio codec.

val get_name : (_, _) codec -> string

Return the name of a codec.

val get_description : (_, _) codec -> string

Return the description of a codec.

val string_of_id : id -> string

Return the name of the codec.

val get_id : _ t -> id

Return the ID (class) of a codec.

val get_params_id : Avutil.subtitle params -> id

Return the id of the codec params.