outdevs.texi 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. @chapter Output Devices
  2. @c man begin OUTPUT DEVICES
  3. Output devices are configured elements in FFmpeg which allow to write
  4. multimedia data to an output device attached to your system.
  5. When you configure your FFmpeg build, all the supported output devices
  6. are enabled by default. You can list all available ones using the
  7. configure option "--list-outdevs".
  8. You can disable all the output devices using the configure option
  9. "--disable-outdevs", and selectively enable an output device using the
  10. option "--enable-outdev=@var{OUTDEV}", or you can disable a particular
  11. input device using the option "--disable-outdev=@var{OUTDEV}".
  12. The option "-formats" of the ff* tools will display the list of
  13. enabled output devices (amongst the muxers).
  14. A description of the currently available output devices follows.
  15. @section alsa
  16. ALSA (Advanced Linux Sound Architecture) output device.
  17. @section caca
  18. CACA output device.
  19. This output devices allows to show a video stream in CACA window.
  20. Only one CACA window is allowed per application, so you can
  21. have only one instance of this output device in an application.
  22. To enable this output device you need to configure FFmpeg with
  23. @code{--enable-libcaca}.
  24. libcaca is a graphics library that outputs text instead of pixels.
  25. For more information about libcaca, check:
  26. @url{http://caca.zoy.org/wiki/libcaca}
  27. @subsection Options
  28. @table @option
  29. @item window_title
  30. Set the CACA window title, if not specified default to the filename
  31. specified for the output device.
  32. @item window_size
  33. Set the CACA window size, can be a string of the form
  34. @var{width}x@var{height} or a video size abbreviation.
  35. If not specified it defaults to the size of the input video.
  36. @item driver
  37. Set display driver.
  38. @item algorithm
  39. Set dithering algorithm. Dithering is necessary
  40. because the picture being rendered has usually far more colours than
  41. the available palette.
  42. The accepted values are listed with @code{-list_dither algorithms}.
  43. @item antialias
  44. Set antialias method. Antialiasing smoothens the rendered
  45. image and avoids the commonly seen staircase effect.
  46. The accepted values are listed with @code{-list_dither antialiases}.
  47. @item charset
  48. Set which characters are going to be used when rendering text.
  49. The accepted values are listed with @code{-list_dither charsets}.
  50. @item color
  51. Set color to be used when rendering text.
  52. The accepted values are listed with @code{-list_dither colors}.
  53. @item list_drivers
  54. If set to @option{true}, print a list of available drivers and exit.
  55. @item list_dither
  56. List available dither options related to the argument.
  57. The argument must be one of @code{algorithms}, @code{antialiases},
  58. @code{charsets}, @code{colors}.
  59. @end table
  60. @subsection Examples
  61. @itemize
  62. @item
  63. The following command shows the @command{ffmpeg} output is an
  64. CACA window, forcing its size to 80x25:
  65. @example
  66. ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -
  67. @end example
  68. @item
  69. Show the list of available drivers and exit:
  70. @example
  71. ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -
  72. @end example
  73. @item
  74. Show the list of available dither colors and exit:
  75. @example
  76. ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither colors -
  77. @end example
  78. @end itemize
  79. @section oss
  80. OSS (Open Sound System) output device.
  81. @section sdl
  82. SDL (Simple DirectMedia Layer) output device.
  83. This output devices allows to show a video stream in an SDL
  84. window. Only one SDL window is allowed per application, so you can
  85. have only one instance of this output device in an application.
  86. To enable this output device you need libsdl installed on your system
  87. when configuring your build.
  88. For more information about SDL, check:
  89. @url{http://www.libsdl.org/}
  90. @subsection Options
  91. @table @option
  92. @item window_title
  93. Set the SDL window title, if not specified default to the filename
  94. specified for the output device.
  95. @item icon_title
  96. Set the name of the iconified SDL window, if not specified it is set
  97. to the same value of @var{window_title}.
  98. @item window_size
  99. Set the SDL window size, can be a string of the form
  100. @var{width}x@var{height} or a video size abbreviation.
  101. If not specified it defaults to the size of the input video,
  102. downscaled according to the aspect ratio.
  103. @end table
  104. @subsection Examples
  105. The following command shows the @command{ffmpeg} output is an
  106. SDL window, forcing its size to the qcif format:
  107. @example
  108. ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL output"
  109. @end example
  110. @section sndio
  111. sndio audio output device.
  112. @c man end OUTPUT DEVICES