mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-11-01 04:53:04 +08:00 
			
		
		
		
	 fa71471cef
			
		
	
	fa71471cef
	
	
	
		
			
			More consistent with libcaca function names. Should not harm since the device was added less than one day ago.
		
			
				
	
	
		
			157 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			157 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @chapter Output Devices
 | |
| @c man begin OUTPUT DEVICES
 | |
| 
 | |
| Output devices are configured elements in FFmpeg which allow to write
 | |
| multimedia data to an output device attached to your system.
 | |
| 
 | |
| When you configure your FFmpeg build, all the supported output devices
 | |
| are enabled by default. You can list all available ones using the
 | |
| configure option "--list-outdevs".
 | |
| 
 | |
| You can disable all the output devices using the configure option
 | |
| "--disable-outdevs", and selectively enable an output device using the
 | |
| option "--enable-outdev=@var{OUTDEV}", or you can disable a particular
 | |
| input device using the option "--disable-outdev=@var{OUTDEV}".
 | |
| 
 | |
| The option "-formats" of the ff* tools will display the list of
 | |
| enabled output devices (amongst the muxers).
 | |
| 
 | |
| A description of the currently available output devices follows.
 | |
| 
 | |
| @section alsa
 | |
| 
 | |
| ALSA (Advanced Linux Sound Architecture) output device.
 | |
| 
 | |
| @section caca
 | |
| 
 | |
| CACA output device.
 | |
| 
 | |
| This output devices allows to show a video stream in CACA window.
 | |
| Only one CACA window is allowed per application, so you can
 | |
| have only one instance of this output device in an application.
 | |
| 
 | |
| To enable this output device you need to configure FFmpeg with
 | |
| @code{--enable-libcaca}.
 | |
| libcaca is a graphics library that outputs text instead of pixels.
 | |
| 
 | |
| For more information about libcaca, check:
 | |
| @url{http://caca.zoy.org/wiki/libcaca}
 | |
| 
 | |
| @subsection Options
 | |
| 
 | |
| @table @option
 | |
| 
 | |
| @item window_title
 | |
| Set the CACA window title, if not specified default to the filename
 | |
| specified for the output device.
 | |
| 
 | |
| @item window_size
 | |
| Set the CACA window size, can be a string of the form
 | |
| @var{width}x@var{height} or a video size abbreviation.
 | |
| If not specified it defaults to the size of the input video.
 | |
| 
 | |
| @item driver
 | |
| Set display driver.
 | |
| 
 | |
| @item algorithm
 | |
| Set dithering algorithm. Dithering is necessary
 | |
| because the picture being rendered has usually far more colours than
 | |
| the available palette.
 | |
| The accepted values are listed with @code{-list_dither algorithms}.
 | |
| 
 | |
| @item antialias
 | |
| Set antialias method. Antialiasing smoothens the rendered
 | |
| image and avoids the commonly seen staircase effect.
 | |
| The accepted values are listed with @code{-list_dither antialiases}.
 | |
| 
 | |
| @item charset
 | |
| Set which characters are going to be used when rendering text.
 | |
| The accepted values are listed with @code{-list_dither charsets}.
 | |
| 
 | |
| @item color
 | |
| Set color to be used when rendering text.
 | |
| The accepted values are listed with @code{-list_dither colors}.
 | |
| 
 | |
| @item list_drivers
 | |
| If set to @option{true}, print a list of available drivers and exit.
 | |
| 
 | |
| @item list_dither
 | |
| List available dither options related to the argument.
 | |
| The argument must be one of @code{algorithms}, @code{antialiases},
 | |
| @code{charsets}, @code{colors}.
 | |
| @end table
 | |
| 
 | |
| @subsection Examples
 | |
| 
 | |
| @itemize
 | |
| @item
 | |
| The following command shows the @command{ffmpeg} output is an
 | |
| CACA window, forcing its size to 80x25:
 | |
| @example
 | |
| ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -
 | |
| @end example
 | |
| 
 | |
| @item
 | |
| Show the list of available drivers and exit:
 | |
| @example
 | |
| ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -
 | |
| @end example
 | |
| 
 | |
| @item
 | |
| Show the list of available dither colors and exit:
 | |
| @example
 | |
| ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither colors -
 | |
| @end example
 | |
| @end itemize
 | |
| 
 | |
| @section oss
 | |
| 
 | |
| OSS (Open Sound System) output device.
 | |
| 
 | |
| @section sdl
 | |
| 
 | |
| SDL (Simple DirectMedia Layer) output device.
 | |
| 
 | |
| This output devices allows to show a video stream in an SDL
 | |
| window. Only one SDL window is allowed per application, so you can
 | |
| have only one instance of this output device in an application.
 | |
| 
 | |
| To enable this output device you need libsdl installed on your system
 | |
| when configuring your build.
 | |
| 
 | |
| For more information about SDL, check:
 | |
| @url{http://www.libsdl.org/}
 | |
| 
 | |
| @subsection Options
 | |
| 
 | |
| @table @option
 | |
| 
 | |
| @item window_title
 | |
| Set the SDL window title, if not specified default to the filename
 | |
| specified for the output device.
 | |
| 
 | |
| @item icon_title
 | |
| Set the name of the iconified SDL window, if not specified it is set
 | |
| to the same value of @var{window_title}.
 | |
| 
 | |
| @item window_size
 | |
| Set the SDL window size, can be a string of the form
 | |
| @var{width}x@var{height} or a video size abbreviation.
 | |
| If not specified it defaults to the size of the input video,
 | |
| downscaled according to the aspect ratio.
 | |
| @end table
 | |
| 
 | |
| @subsection Examples
 | |
| 
 | |
| The following command shows the @command{ffmpeg} output is an
 | |
| SDL window, forcing its size to the qcif format:
 | |
| @example
 | |
| ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL output"
 | |
| @end example
 | |
| 
 | |
| @section sndio
 | |
| 
 | |
| sndio audio output device.
 | |
| 
 | |
| @c man end OUTPUT DEVICES
 |