Skip to contents

Ask FFmpeg for its list of installed encoders, and return the list as a data frame with information about each encoder. The glossary in vignette("tidymedia") explains media terms such as codec and encoder.

Usage

ffmpeg_encoders(sort_by_type = TRUE)

Arguments

sort_by_type

A logical. TRUE sorts the tibble by type and then by name. FALSE sorts it by name only. (default = TRUE)

Value

A tibble with the following variables:

name

A character vector including the name/code of each encoder

details

A character vector including details about each encoder

type

A factor vector indicating whether each encoder supports "Video", "Audio" or "Subtitles"

frame_mt

A logical vector indicating whether each encoder supports frame-level multithreading

slice_mt

A logical vector indicating whether each encoder supports slice-level multithreading

experimental

A logical vector indicating whether each encoder is experimental

horiz_band

A logical vector indicating whether each encoder supports draw_horiz_band

direct_render

A logical vector indicating whether each encoders supports direct rending method 1

See also

ffmpeg_codecs() for the codec list, ffm_codec() to set a codec in a pipeline, and ffmpeg() for the direct command.

Other capability functions: ffmpeg_codecs(), hardware_encoder(), refresh_ffmpeg_capabilities()

Examples

head(ffmpeg_encoders())
#> # A tibble: 6 × 8
#>   name     details type  frame_mt slice_mt experimental horiz_band direct_render
#>   <chr>    <chr>   <fct> <lgl>    <lgl>    <lgl>        <lgl>      <lgl>        
#> 1 a64multi Multic… Video FALSE    FALSE    FALSE        FALSE      TRUE         
#> 2 a64mult… Multic… Video FALSE    FALSE    FALSE        FALSE      TRUE         
#> 3 alias_p… Alias/… Video FALSE    FALSE    FALSE        FALSE      TRUE         
#> 4 amv      AMV Vi… Video FALSE    FALSE    FALSE        FALSE      FALSE        
#> 5 apng     APNG (… Video FALSE    FALSE    FALSE        FALSE      TRUE         
#> 6 asv1     ASUS V1 Video FALSE    FALSE    FALSE        FALSE      TRUE         
ffmpeg_encoders(sort_by_type = FALSE)
#> # A tibble: 223 × 8
#>    name    details type  frame_mt slice_mt experimental horiz_band direct_render
#>    <chr>   <chr>   <fct> <lgl>    <lgl>    <lgl>        <lgl>      <lgl>        
#>  1 a64mul… Multic… Video FALSE    FALSE    FALSE        FALSE      TRUE         
#>  2 a64mul… Multic… Video FALSE    FALSE    FALSE        FALSE      TRUE         
#>  3 aac     AAC (A… Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#>  4 ac3     ATSC A… Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#>  5 ac3_fi… ATSC A… Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#>  6 adpcm_… SEGA C… Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#>  7 adpcm_… ADPCM … Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#>  8 adpcm_… ADPCM … Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#>  9 adpcm_… ADPCM … Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#> 10 adpcm_… ADPCM … Audio FALSE    FALSE    FALSE        FALSE      TRUE         
#> # ℹ 213 more rows