"""FFmpeg component registry and dependency graph extracted from configure."""

COMPONENT_TYPES = {
    "bsf": [
        "aac_adtstoasc_bsf",
        "av1_frame_merge_bsf",
        "av1_frame_split_bsf",
        "av1_metadata_bsf",
        "chomp_bsf",
        "dca_core_bsf",
        "dovi_rpu_bsf",
        "dts2pts_bsf",
        "dump_extradata_bsf",
        "dv_error_marker_bsf",
        "eac3_core_bsf",
        "evc_frame_merge_bsf",
        "extract_extradata_bsf",
        "filter_units_bsf",
        "h264_metadata_bsf",
        "h264_mp4toannexb_bsf",
        "h264_redundant_pps_bsf",
        "hapqa_extract_bsf",
        "hevc_metadata_bsf",
        "hevc_mp4toannexb_bsf",
        "imx_dump_header_bsf",
        "media100_to_mjpegb_bsf",
        "mjpeg2jpeg_bsf",
        "mjpega_dump_header_bsf",
        "mov2textsub_bsf",
        "mpeg2_metadata_bsf",
        "mpeg4_unpack_bframes_bsf",
        "noise_bsf",
        "null_bsf",
        "opus_metadata_bsf",
        "pcm_rechunk_bsf",
        "pgs_frame_merge_bsf",
        "prores_metadata_bsf",
        "remove_extradata_bsf",
        "setts_bsf",
        "showinfo_bsf",
        "text2movsub_bsf",
        "trace_headers_bsf",
        "truehd_core_bsf",
        "vp9_metadata_bsf",
        "vp9_raw_reorder_bsf",
        "vp9_superframe_bsf",
        "vp9_superframe_split_bsf",
        "vvc_metadata_bsf",
        "vvc_mp4toannexb_bsf",
    ],
    "decoder": [
        "aac_at_decoder",
        "aac_decoder",
        "aac_fixed_decoder",
        "aac_latm_decoder",
        "aac_mediacodec_decoder",
        "aasc_decoder",
        "ac3_at_decoder",
        "ac3_decoder",
        "ac3_fixed_decoder",
        "acelp_kelvin_decoder",
        "adpcm_4xm_decoder",
        "adpcm_adx_decoder",
        "adpcm_afc_decoder",
        "adpcm_agm_decoder",
        "adpcm_aica_decoder",
        "adpcm_argo_decoder",
        "adpcm_ct_decoder",
        "adpcm_dtk_decoder",
        "adpcm_ea_decoder",
        "adpcm_ea_maxis_xa_decoder",
        "adpcm_ea_r1_decoder",
        "adpcm_ea_r2_decoder",
        "adpcm_ea_r3_decoder",
        "adpcm_ea_xas_decoder",
        "adpcm_g722_decoder",
        "adpcm_g726_decoder",
        "adpcm_g726le_decoder",
        "adpcm_ima_acorn_decoder",
        "adpcm_ima_alp_decoder",
        "adpcm_ima_amv_decoder",
        "adpcm_ima_apc_decoder",
        "adpcm_ima_apm_decoder",
        "adpcm_ima_cunning_decoder",
        "adpcm_ima_dat4_decoder",
        "adpcm_ima_dk3_decoder",
        "adpcm_ima_dk4_decoder",
        "adpcm_ima_ea_eacs_decoder",
        "adpcm_ima_ea_sead_decoder",
        "adpcm_ima_iss_decoder",
        "adpcm_ima_moflex_decoder",
        "adpcm_ima_mtf_decoder",
        "adpcm_ima_oki_decoder",
        "adpcm_ima_qt_at_decoder",
        "adpcm_ima_qt_decoder",
        "adpcm_ima_rad_decoder",
        "adpcm_ima_smjpeg_decoder",
        "adpcm_ima_ssi_decoder",
        "adpcm_ima_wav_decoder",
        "adpcm_ima_ws_decoder",
        "adpcm_ms_decoder",
        "adpcm_mtaf_decoder",
        "adpcm_psx_decoder",
        "adpcm_sbpro_2_decoder",
        "adpcm_sbpro_3_decoder",
        "adpcm_sbpro_4_decoder",
        "adpcm_swf_decoder",
        "adpcm_thp_decoder",
        "adpcm_thp_le_decoder",
        "adpcm_vima_decoder",
        "adpcm_xa_decoder",
        "adpcm_xmd_decoder",
        "adpcm_yamaha_decoder",
        "adpcm_zork_decoder",
        "agm_decoder",
        "aic_decoder",
        "alac_at_decoder",
        "alac_decoder",
        "alias_pix_decoder",
        "als_decoder",
        "amr_nb_at_decoder",
        "amrnb_decoder",
        "amrnb_mediacodec_decoder",
        "amrwb_decoder",
        "amrwb_mediacodec_decoder",
        "amv_decoder",
        "anm_decoder",
        "ansi_decoder",
        "anull_decoder",
        "apac_decoder",
        "ape_decoder",
        "apng_decoder",
        "aptx_decoder",
        "aptx_hd_decoder",
        "arbc_decoder",
        "argo_decoder",
        "ass_decoder",
        "asv1_decoder",
        "asv2_decoder",
        "atrac1_decoder",
        "atrac3_decoder",
        "atrac3al_decoder",
        "atrac3p_decoder",
        "atrac3pal_decoder",
        "atrac9_decoder",
        "aura2_decoder",
        "aura_decoder",
        "av1_cuvid_decoder",
        "av1_decoder",
        "av1_mediacodec_decoder",
        "av1_qsv_decoder",
        "avrn_decoder",
        "avrp_decoder",
        "avs_decoder",
        "avui_decoder",
        "bethsoftvid_decoder",
        "bfi_decoder",
        "bink_decoder",
        "binkaudio_dct_decoder",
        "binkaudio_rdft_decoder",
        "bintext_decoder",
        "bitpacked_decoder",
        "bmp_decoder",
        "bmv_audio_decoder",
        "bmv_video_decoder",
        "bonk_decoder",
        "brender_pix_decoder",
        "c93_decoder",
        "cavs_decoder",
        "cbd2_dpcm_decoder",
        "ccaption_decoder",
        "cdgraphics_decoder",
        "cdtoons_decoder",
        "cdxl_decoder",
        "cfhd_decoder",
        "cinepak_decoder",
        "clearvideo_decoder",
        "cljr_decoder",
        "cllc_decoder",
        "comfortnoise_decoder",
        "cook_decoder",
        "cpia_decoder",
        "cri_decoder",
        "cscd_decoder",
        "cyuv_decoder",
        "dca_decoder",
        "dds_decoder",
        "derf_dpcm_decoder",
        "dfa_decoder",
        "dfpwm_decoder",
        "dirac_decoder",
        "dnxhd_decoder",
        "dolby_e_decoder",
        "dpx_decoder",
        "dsd_lsbf_decoder",
        "dsd_lsbf_planar_decoder",
        "dsd_msbf_decoder",
        "dsd_msbf_planar_decoder",
        "dsicinaudio_decoder",
        "dsicinvideo_decoder",
        "dss_sp_decoder",
        "dst_decoder",
        "dvaudio_decoder",
        "dvbsub_decoder",
        "dvdsub_decoder",
        "dvvideo_decoder",
        "dxa_decoder",
        "dxtory_decoder",
        "dxv_decoder",
        "eac3_at_decoder",
        "eac3_decoder",
        "eacmv_decoder",
        "eamad_decoder",
        "eatgq_decoder",
        "eatgv_decoder",
        "eatqi_decoder",
        "eightbps_decoder",
        "eightsvx_exp_decoder",
        "eightsvx_fib_decoder",
        "escape124_decoder",
        "escape130_decoder",
        "evrc_decoder",
        "exr_decoder",
        "fastaudio_decoder",
        "ffv1_decoder",
        "ffvhuff_decoder",
        "ffwavesynth_decoder",
        "fic_decoder",
        "fits_decoder",
        "flac_decoder",
        "flashsv2_decoder",
        "flashsv_decoder",
        "flic_decoder",
        "flv_decoder",
        "fmvc_decoder",
        "fourxm_decoder",
        "fraps_decoder",
        "frwu_decoder",
        "ftr_decoder",
        "g2m_decoder",
        "g723_1_decoder",
        "g729_decoder",
        "gdv_decoder",
        "gem_decoder",
        "gif_decoder",
        "gremlin_dpcm_decoder",
        "gsm_decoder",
        "gsm_ms_at_decoder",
        "gsm_ms_decoder",
        "h261_decoder",
        "h263_decoder",
        "h263_v4l2m2m_decoder",
        "h263i_decoder",
        "h263p_decoder",
        "h264_cuvid_decoder",
        "h264_decoder",
        "h264_mediacodec_decoder",
        "h264_mmal_decoder",
        "h264_qsv_decoder",
        "h264_rkmpp_decoder",
        "h264_v4l2m2m_decoder",
        "hap_decoder",
        "hca_decoder",
        "hcom_decoder",
        "hdr_decoder",
        "hevc_cuvid_decoder",
        "hevc_decoder",
        "hevc_mediacodec_decoder",
        "hevc_qsv_decoder",
        "hevc_rkmpp_decoder",
        "hevc_v4l2m2m_decoder",
        "hnm4_video_decoder",
        "hq_hqa_decoder",
        "hqx_decoder",
        "huffyuv_decoder",
        "hymt_decoder",
        "iac_decoder",
        "idcin_decoder",
        "idf_decoder",
        "iff_ilbm_decoder",
        "ilbc_at_decoder",
        "ilbc_decoder",
        "imc_decoder",
        "imm4_decoder",
        "imm5_decoder",
        "indeo2_decoder",
        "indeo3_decoder",
        "indeo4_decoder",
        "indeo5_decoder",
        "interplay_acm_decoder",
        "interplay_dpcm_decoder",
        "interplay_video_decoder",
        "ipu_decoder",
        "jacosub_decoder",
        "jpeg2000_decoder",
        "jpegls_decoder",
        "jv_decoder",
        "kgv1_decoder",
        "kmvc_decoder",
        "lagarith_decoder",
        "lead_decoder",
        "libaom_av1_decoder",
        "libaribb24_decoder",
        "libaribcaption_decoder",
        "libcelt_decoder",
        "libcodec2_decoder",
        "libdav1d_decoder",
        "libdavs2_decoder",
        "libfdk_aac_decoder",
        "libgsm_decoder",
        "libgsm_ms_decoder",
        "libilbc_decoder",
        "libjxl_decoder",
        "liblc3_decoder",
        "libopencore_amrnb_decoder",
        "libopencore_amrwb_decoder",
        "libopenh264_decoder",
        "libopus_decoder",
        "librsvg_decoder",
        "libspeex_decoder",
        "libuavs3d_decoder",
        "libvorbis_decoder",
        "libvpx_vp8_decoder",
        "libvpx_vp9_decoder",
        "libxevd_decoder",
        "libzvbi_teletext_decoder",
        "loco_decoder",
        "lscr_decoder",
        "m101_decoder",
        "mace3_decoder",
        "mace6_decoder",
        "magicyuv_decoder",
        "mdec_decoder",
        "media100_decoder",
        "metasound_decoder",
        "microdvd_decoder",
        "mimic_decoder",
        "misc4_decoder",
        "mjpeg_cuvid_decoder",
        "mjpeg_decoder",
        "mjpeg_qsv_decoder",
        "mjpegb_decoder",
        "mlp_decoder",
        "mmvideo_decoder",
        "mobiclip_decoder",
        "motionpixels_decoder",
        "movtext_decoder",
        "mp1_at_decoder",
        "mp1_decoder",
        "mp1float_decoder",
        "mp2_at_decoder",
        "mp2_decoder",
        "mp2float_decoder",
        "mp3_at_decoder",
        "mp3_decoder",
        "mp3_mediacodec_decoder",
        "mp3adu_decoder",
        "mp3adufloat_decoder",
        "mp3float_decoder",
        "mp3on4_decoder",
        "mp3on4float_decoder",
        "mpc7_decoder",
        "mpc8_decoder",
        "mpeg1_cuvid_decoder",
        "mpeg1_v4l2m2m_decoder",
        "mpeg1video_decoder",
        "mpeg2_cuvid_decoder",
        "mpeg2_mediacodec_decoder",
        "mpeg2_mmal_decoder",
        "mpeg2_qsv_decoder",
        "mpeg2_v4l2m2m_decoder",
        "mpeg2video_decoder",
        "mpeg4_cuvid_decoder",
        "mpeg4_decoder",
        "mpeg4_mediacodec_decoder",
        "mpeg4_mmal_decoder",
        "mpeg4_v4l2m2m_decoder",
        "mpegvideo_decoder",
        "mpl2_decoder",
        "msa1_decoder",
        "mscc_decoder",
        "msmpeg4v1_decoder",
        "msmpeg4v2_decoder",
        "msmpeg4v3_decoder",
        "msnsiren_decoder",
        "msp2_decoder",
        "msrle_decoder",
        "mss1_decoder",
        "mss2_decoder",
        "msvideo1_decoder",
        "mszh_decoder",
        "mts2_decoder",
        "mv30_decoder",
        "mvc1_decoder",
        "mvc2_decoder",
        "mvdv_decoder",
        "mvha_decoder",
        "mwsc_decoder",
        "mxpeg_decoder",
        "nellymoser_decoder",
        "notchlc_decoder",
        "nuv_decoder",
        "on2avc_decoder",
        "opus_decoder",
        "osq_decoder",
        "paf_audio_decoder",
        "paf_video_decoder",
        "pam_decoder",
        "pbm_decoder",
        "pcm_alaw_at_decoder",
        "pcm_alaw_decoder",
        "pcm_bluray_decoder",
        "pcm_dvd_decoder",
        "pcm_f16le_decoder",
        "pcm_f24le_decoder",
        "pcm_f32be_decoder",
        "pcm_f32le_decoder",
        "pcm_f64be_decoder",
        "pcm_f64le_decoder",
        "pcm_lxf_decoder",
        "pcm_mulaw_at_decoder",
        "pcm_mulaw_decoder",
        "pcm_s16be_decoder",
        "pcm_s16be_planar_decoder",
        "pcm_s16le_decoder",
        "pcm_s16le_planar_decoder",
        "pcm_s24be_decoder",
        "pcm_s24daud_decoder",
        "pcm_s24le_decoder",
        "pcm_s24le_planar_decoder",
        "pcm_s32be_decoder",
        "pcm_s32le_decoder",
        "pcm_s32le_planar_decoder",
        "pcm_s64be_decoder",
        "pcm_s64le_decoder",
        "pcm_s8_decoder",
        "pcm_s8_planar_decoder",
        "pcm_sga_decoder",
        "pcm_u16be_decoder",
        "pcm_u16le_decoder",
        "pcm_u24be_decoder",
        "pcm_u24le_decoder",
        "pcm_u32be_decoder",
        "pcm_u32le_decoder",
        "pcm_u8_decoder",
        "pcm_vidc_decoder",
        "pcx_decoder",
        "pdv_decoder",
        "pfm_decoder",
        "pgm_decoder",
        "pgmyuv_decoder",
        "pgssub_decoder",
        "pgx_decoder",
        "phm_decoder",
        "photocd_decoder",
        "pictor_decoder",
        "pixlet_decoder",
        "pjs_decoder",
        "png_decoder",
        "ppm_decoder",
        "prores_decoder",
        "prosumer_decoder",
        "psd_decoder",
        "ptx_decoder",
        "qcelp_decoder",
        "qdm2_at_decoder",
        "qdm2_decoder",
        "qdmc_at_decoder",
        "qdmc_decoder",
        "qdraw_decoder",
        "qoa_decoder",
        "qoi_decoder",
        "qpeg_decoder",
        "qtrle_decoder",
        "r10k_decoder",
        "r210_decoder",
        "ra_144_decoder",
        "ra_288_decoder",
        "ralf_decoder",
        "rasc_decoder",
        "rawvideo_decoder",
        "realtext_decoder",
        "rka_decoder",
        "rl2_decoder",
        "roq_decoder",
        "roq_dpcm_decoder",
        "rpza_decoder",
        "rscc_decoder",
        "rtv1_decoder",
        "rv10_decoder",
        "rv20_decoder",
        "rv30_decoder",
        "rv40_decoder",
        "s302m_decoder",
        "sami_decoder",
        "sanm_decoder",
        "sbc_decoder",
        "scpr_decoder",
        "screenpresso_decoder",
        "sdx2_dpcm_decoder",
        "sga_decoder",
        "sgi_decoder",
        "sgirle_decoder",
        "sheervideo_decoder",
        "shorten_decoder",
        "simbiosis_imx_decoder",
        "sipr_decoder",
        "siren_decoder",
        "smackaud_decoder",
        "smacker_decoder",
        "smc_decoder",
        "smvjpeg_decoder",
        "snow_decoder",
        "sol_dpcm_decoder",
        "sonic_decoder",
        "sp5x_decoder",
        "speedhq_decoder",
        "speex_decoder",
        "srgc_decoder",
        "srt_decoder",
        "ssa_decoder",
        "stl_decoder",
        "subrip_decoder",
        "subviewer1_decoder",
        "subviewer_decoder",
        "sunrast_decoder",
        "svq1_decoder",
        "svq3_decoder",
        "tak_decoder",
        "targa_decoder",
        "targa_y216_decoder",
        "tdsc_decoder",
        "text_decoder",
        "theora_decoder",
        "thp_decoder",
        "tiertexseqvideo_decoder",
        "tiff_decoder",
        "tmv_decoder",
        "truehd_decoder",
        "truemotion1_decoder",
        "truemotion2_decoder",
        "truemotion2rt_decoder",
        "truespeech_decoder",
        "tscc2_decoder",
        "tscc_decoder",
        "tta_decoder",
        "twinvq_decoder",
        "txd_decoder",
        "ulti_decoder",
        "utvideo_decoder",
        "v210_decoder",
        "v210x_decoder",
        "v308_decoder",
        "v408_decoder",
        "v410_decoder",
        "vb_decoder",
        "vble_decoder",
        "vbn_decoder",
        "vc1_cuvid_decoder",
        "vc1_decoder",
        "vc1_mmal_decoder",
        "vc1_qsv_decoder",
        "vc1_v4l2m2m_decoder",
        "vc1image_decoder",
        "vcr1_decoder",
        "vmdaudio_decoder",
        "vmdvideo_decoder",
        "vmix_decoder",
        "vmnc_decoder",
        "vnull_decoder",
        "vorbis_decoder",
        "vp3_decoder",
        "vp4_decoder",
        "vp5_decoder",
        "vp6_decoder",
        "vp6a_decoder",
        "vp6f_decoder",
        "vp7_decoder",
        "vp8_cuvid_decoder",
        "vp8_decoder",
        "vp8_mediacodec_decoder",
        "vp8_qsv_decoder",
        "vp8_rkmpp_decoder",
        "vp8_v4l2m2m_decoder",
        "vp9_cuvid_decoder",
        "vp9_decoder",
        "vp9_mediacodec_decoder",
        "vp9_qsv_decoder",
        "vp9_rkmpp_decoder",
        "vp9_v4l2m2m_decoder",
        "vplayer_decoder",
        "vqa_decoder",
        "vqc_decoder",
        "vvc_decoder",
        "vvc_qsv_decoder",
        "wady_dpcm_decoder",
        "wavarc_decoder",
        "wavpack_decoder",
        "wbmp_decoder",
        "wcmv_decoder",
        "webp_decoder",
        "webvtt_decoder",
        "wmalossless_decoder",
        "wmapro_decoder",
        "wmav1_decoder",
        "wmav2_decoder",
        "wmavoice_decoder",
        "wmv1_decoder",
        "wmv2_decoder",
        "wmv3_decoder",
        "wmv3image_decoder",
        "wnv1_decoder",
        "wrapped_avframe_decoder",
        "ws_snd1_decoder",
        "xan_dpcm_decoder",
        "xan_wc3_decoder",
        "xan_wc4_decoder",
        "xbin_decoder",
        "xbm_decoder",
        "xface_decoder",
        "xl_decoder",
        "xma1_decoder",
        "xma2_decoder",
        "xpm_decoder",
        "xsub_decoder",
        "xwd_decoder",
        "y41p_decoder",
        "ylc_decoder",
        "yop_decoder",
        "yuv4_decoder",
        "zero12v_decoder",
        "zerocodec_decoder",
        "zlib_decoder",
        "zmbv_decoder",
    ],
    "demuxer": [
        "aa_demuxer",
        "aac_demuxer",
        "aax_demuxer",
        "ac3_demuxer",
        "ac4_demuxer",
        "ace_demuxer",
        "acm_demuxer",
        "act_demuxer",
        "adf_demuxer",
        "adp_demuxer",
        "ads_demuxer",
        "adx_demuxer",
        "aea_demuxer",
        "afc_demuxer",
        "aiff_demuxer",
        "aix_demuxer",
        "alp_demuxer",
        "amr_demuxer",
        "amrnb_demuxer",
        "amrwb_demuxer",
        "anm_demuxer",
        "apac_demuxer",
        "apc_demuxer",
        "ape_demuxer",
        "apm_demuxer",
        "apng_demuxer",
        "aptx_demuxer",
        "aptx_hd_demuxer",
        "aqtitle_demuxer",
        "argo_asf_demuxer",
        "argo_brp_demuxer",
        "argo_cvg_demuxer",
        "asf_demuxer",
        "asf_o_demuxer",
        "ass_demuxer",
        "ast_demuxer",
        "au_demuxer",
        "av1_demuxer",
        "avi_demuxer",
        "avisynth_demuxer",
        "avr_demuxer",
        "avs2_demuxer",
        "avs3_demuxer",
        "avs_demuxer",
        "bethsoftvid_demuxer",
        "bfi_demuxer",
        "bfstm_demuxer",
        "bink_demuxer",
        "binka_demuxer",
        "bintext_demuxer",
        "bit_demuxer",
        "bitpacked_demuxer",
        "bmv_demuxer",
        "boa_demuxer",
        "bonk_demuxer",
        "brstm_demuxer",
        "c93_demuxer",
        "caf_demuxer",
        "cavsvideo_demuxer",
        "cdg_demuxer",
        "cdxl_demuxer",
        "cine_demuxer",
        "codec2_demuxer",
        "codec2raw_demuxer",
        "concat_demuxer",
        "dash_demuxer",
        "data_demuxer",
        "daud_demuxer",
        "dcstr_demuxer",
        "derf_demuxer",
        "dfa_demuxer",
        "dfpwm_demuxer",
        "dhav_demuxer",
        "dirac_demuxer",
        "dnxhd_demuxer",
        "dsf_demuxer",
        "dsicin_demuxer",
        "dss_demuxer",
        "dts_demuxer",
        "dtshd_demuxer",
        "dv_demuxer",
        "dvbsub_demuxer",
        "dvbtxt_demuxer",
        "dvdvideo_demuxer",
        "dxa_demuxer",
        "ea_cdata_demuxer",
        "ea_demuxer",
        "eac3_demuxer",
        "epaf_demuxer",
        "evc_demuxer",
        "ffmetadata_demuxer",
        "filmstrip_demuxer",
        "fits_demuxer",
        "flac_demuxer",
        "flic_demuxer",
        "flv_demuxer",
        "fourxm_demuxer",
        "frm_demuxer",
        "fsb_demuxer",
        "fwse_demuxer",
        "g722_demuxer",
        "g723_1_demuxer",
        "g726_demuxer",
        "g726le_demuxer",
        "g729_demuxer",
        "gdv_demuxer",
        "genh_demuxer",
        "gif_demuxer",
        "gsm_demuxer",
        "gxf_demuxer",
        "h261_demuxer",
        "h263_demuxer",
        "h264_demuxer",
        "hca_demuxer",
        "hcom_demuxer",
        "hevc_demuxer",
        "hls_demuxer",
        "hnm_demuxer",
        "iamf_demuxer",
        "ico_demuxer",
        "idcin_demuxer",
        "idf_demuxer",
        "iff_demuxer",
        "ifv_demuxer",
        "ilbc_demuxer",
        "image2_alias_pix_demuxer",
        "image2_brender_pix_demuxer",
        "image2_demuxer",
        "image2pipe_demuxer",
        "image_bmp_pipe_demuxer",
        "image_cri_pipe_demuxer",
        "image_dds_pipe_demuxer",
        "image_dpx_pipe_demuxer",
        "image_exr_pipe_demuxer",
        "image_gem_pipe_demuxer",
        "image_gif_pipe_demuxer",
        "image_hdr_pipe_demuxer",
        "image_j2k_pipe_demuxer",
        "image_jpeg_pipe_demuxer",
        "image_jpegls_pipe_demuxer",
        "image_jpegxl_pipe_demuxer",
        "image_pam_pipe_demuxer",
        "image_pbm_pipe_demuxer",
        "image_pcx_pipe_demuxer",
        "image_pfm_pipe_demuxer",
        "image_pgm_pipe_demuxer",
        "image_pgmyuv_pipe_demuxer",
        "image_pgx_pipe_demuxer",
        "image_phm_pipe_demuxer",
        "image_photocd_pipe_demuxer",
        "image_pictor_pipe_demuxer",
        "image_png_pipe_demuxer",
        "image_ppm_pipe_demuxer",
        "image_psd_pipe_demuxer",
        "image_qdraw_pipe_demuxer",
        "image_qoi_pipe_demuxer",
        "image_sgi_pipe_demuxer",
        "image_sunrast_pipe_demuxer",
        "image_svg_pipe_demuxer",
        "image_tiff_pipe_demuxer",
        "image_vbn_pipe_demuxer",
        "image_webp_pipe_demuxer",
        "image_xbm_pipe_demuxer",
        "image_xpm_pipe_demuxer",
        "image_xwd_pipe_demuxer",
        "imf_demuxer",
        "ingenient_demuxer",
        "ipmovie_demuxer",
        "ipu_demuxer",
        "ircam_demuxer",
        "iss_demuxer",
        "iv8_demuxer",
        "ivf_demuxer",
        "ivr_demuxer",
        "jacosub_demuxer",
        "jpegxl_anim_demuxer",
        "jv_demuxer",
        "kux_demuxer",
        "kvag_demuxer",
        "laf_demuxer",
        "lc3_demuxer",
        "libgme_demuxer",
        "libmodplug_demuxer",
        "libopenmpt_demuxer",
        "live_flv_demuxer",
        "lmlm4_demuxer",
        "loas_demuxer",
        "lrc_demuxer",
        "luodat_demuxer",
        "lvf_demuxer",
        "lxf_demuxer",
        "m4v_demuxer",
        "matroska_demuxer",
        "mca_demuxer",
        "mcc_demuxer",
        "mgsts_demuxer",
        "microdvd_demuxer",
        "mjpeg_2000_demuxer",
        "mjpeg_demuxer",
        "mlp_demuxer",
        "mlv_demuxer",
        "mm_demuxer",
        "mmf_demuxer",
        "mods_demuxer",
        "moflex_demuxer",
        "mov_demuxer",
        "mp3_demuxer",
        "mpc8_demuxer",
        "mpc_demuxer",
        "mpegps_demuxer",
        "mpegts_demuxer",
        "mpegtsraw_demuxer",
        "mpegvideo_demuxer",
        "mpjpeg_demuxer",
        "mpl2_demuxer",
        "mpsub_demuxer",
        "msf_demuxer",
        "msnwc_tcp_demuxer",
        "msp_demuxer",
        "mtaf_demuxer",
        "mtv_demuxer",
        "musx_demuxer",
        "mv_demuxer",
        "mvi_demuxer",
        "mxf_demuxer",
        "mxg_demuxer",
        "nc_demuxer",
        "nistsphere_demuxer",
        "nsp_demuxer",
        "nsv_demuxer",
        "nut_demuxer",
        "nuv_demuxer",
        "obu_demuxer",
        "ogg_demuxer",
        "oma_demuxer",
        "osq_demuxer",
        "paf_demuxer",
        "pcm_alaw_demuxer",
        "pcm_f32be_demuxer",
        "pcm_f32le_demuxer",
        "pcm_f64be_demuxer",
        "pcm_f64le_demuxer",
        "pcm_mulaw_demuxer",
        "pcm_s16be_demuxer",
        "pcm_s16le_demuxer",
        "pcm_s24be_demuxer",
        "pcm_s24le_demuxer",
        "pcm_s32be_demuxer",
        "pcm_s32le_demuxer",
        "pcm_s8_demuxer",
        "pcm_u16be_demuxer",
        "pcm_u16le_demuxer",
        "pcm_u24be_demuxer",
        "pcm_u24le_demuxer",
        "pcm_u32be_demuxer",
        "pcm_u32le_demuxer",
        "pcm_u8_demuxer",
        "pcm_vidc_demuxer",
        "pdv_demuxer",
        "pjs_demuxer",
        "pmp_demuxer",
        "pp_bnk_demuxer",
        "pva_demuxer",
        "pvf_demuxer",
        "qcp_demuxer",
        "qoa_demuxer",
        "r3d_demuxer",
        "rawvideo_demuxer",
        "rcwt_demuxer",
        "realtext_demuxer",
        "redspark_demuxer",
        "rka_demuxer",
        "rl2_demuxer",
        "rm_demuxer",
        "roq_demuxer",
        "rpl_demuxer",
        "rsd_demuxer",
        "rso_demuxer",
        "rtp_demuxer",
        "rtsp_demuxer",
        "s337m_demuxer",
        "sami_demuxer",
        "sap_demuxer",
        "sbc_demuxer",
        "sbg_demuxer",
        "scc_demuxer",
        "scd_demuxer",
        "sdns_demuxer",
        "sdp_demuxer",
        "sdr2_demuxer",
        "sds_demuxer",
        "sdx_demuxer",
        "segafilm_demuxer",
        "ser_demuxer",
        "sga_demuxer",
        "shorten_demuxer",
        "siff_demuxer",
        "simbiosis_imx_demuxer",
        "sln_demuxer",
        "smacker_demuxer",
        "smjpeg_demuxer",
        "smush_demuxer",
        "sol_demuxer",
        "sox_demuxer",
        "spdif_demuxer",
        "srt_demuxer",
        "stl_demuxer",
        "str_demuxer",
        "subviewer1_demuxer",
        "subviewer_demuxer",
        "sup_demuxer",
        "svag_demuxer",
        "svs_demuxer",
        "swf_demuxer",
        "tak_demuxer",
        "tedcaptions_demuxer",
        "thp_demuxer",
        "threedostr_demuxer",
        "tiertexseq_demuxer",
        "tmv_demuxer",
        "truehd_demuxer",
        "tta_demuxer",
        "tty_demuxer",
        "txd_demuxer",
        "ty_demuxer",
        "usm_demuxer",
        "v210_demuxer",
        "v210x_demuxer",
        "vag_demuxer",
        "vapoursynth_demuxer",
        "vc1_demuxer",
        "vc1t_demuxer",
        "vividas_demuxer",
        "vivo_demuxer",
        "vmd_demuxer",
        "vobsub_demuxer",
        "voc_demuxer",
        "vpk_demuxer",
        "vplayer_demuxer",
        "vqf_demuxer",
        "vvc_demuxer",
        "w64_demuxer",
        "wady_demuxer",
        "wav_demuxer",
        "wavarc_demuxer",
        "wc3_demuxer",
        "webm_dash_manifest_demuxer",
        "webvtt_demuxer",
        "wsaud_demuxer",
        "wsd_demuxer",
        "wsvqa_demuxer",
        "wtv_demuxer",
        "wv_demuxer",
        "wve_demuxer",
        "xa_demuxer",
        "xbin_demuxer",
        "xmd_demuxer",
        "xmv_demuxer",
        "xvag_demuxer",
        "xwma_demuxer",
        "yop_demuxer",
        "yuv4mpegpipe_demuxer",
    ],
    "encoder": [
        "a64multi5_encoder",
        "a64multi_encoder",
        "aac_at_encoder",
        "aac_encoder",
        "aac_mf_encoder",
        "ac3_encoder",
        "ac3_fixed_encoder",
        "ac3_mf_encoder",
        "adpcm_adx_encoder",
        "adpcm_argo_encoder",
        "adpcm_g722_encoder",
        "adpcm_g726_encoder",
        "adpcm_g726le_encoder",
        "adpcm_ima_alp_encoder",
        "adpcm_ima_amv_encoder",
        "adpcm_ima_apm_encoder",
        "adpcm_ima_qt_encoder",
        "adpcm_ima_ssi_encoder",
        "adpcm_ima_wav_encoder",
        "adpcm_ima_ws_encoder",
        "adpcm_ms_encoder",
        "adpcm_swf_encoder",
        "adpcm_yamaha_encoder",
        "alac_at_encoder",
        "alac_encoder",
        "alias_pix_encoder",
        "amv_encoder",
        "anull_encoder",
        "apng_encoder",
        "aptx_encoder",
        "aptx_hd_encoder",
        "ass_encoder",
        "asv1_encoder",
        "asv2_encoder",
        "av1_amf_encoder",
        "av1_mediacodec_encoder",
        "av1_nvenc_encoder",
        "av1_qsv_encoder",
        "av1_vaapi_encoder",
        "avrp_encoder",
        "avui_encoder",
        "bitpacked_encoder",
        "bmp_encoder",
        "cfhd_encoder",
        "cinepak_encoder",
        "cljr_encoder",
        "comfortnoise_encoder",
        "dca_encoder",
        "dfpwm_encoder",
        "dnxhd_encoder",
        "dpx_encoder",
        "dvbsub_encoder",
        "dvdsub_encoder",
        "dvvideo_encoder",
        "dxv_encoder",
        "eac3_encoder",
        "exr_encoder",
        "ffv1_encoder",
        "ffvhuff_encoder",
        "fits_encoder",
        "flac_encoder",
        "flashsv2_encoder",
        "flashsv_encoder",
        "flv_encoder",
        "g723_1_encoder",
        "gif_encoder",
        "h261_encoder",
        "h263_encoder",
        "h263_v4l2m2m_encoder",
        "h263p_encoder",
        "h264_amf_encoder",
        "h264_mediacodec_encoder",
        "h264_mf_encoder",
        "h264_nvenc_encoder",
        "h264_omx_encoder",
        "h264_qsv_encoder",
        "h264_v4l2m2m_encoder",
        "h264_vaapi_encoder",
        "h264_videotoolbox_encoder",
        "h264_vulkan_encoder",
        "hap_encoder",
        "hdr_encoder",
        "hevc_amf_encoder",
        "hevc_d3d12va_encoder",
        "hevc_mediacodec_encoder",
        "hevc_mf_encoder",
        "hevc_nvenc_encoder",
        "hevc_qsv_encoder",
        "hevc_v4l2m2m_encoder",
        "hevc_vaapi_encoder",
        "hevc_videotoolbox_encoder",
        "hevc_vulkan_encoder",
        "huffyuv_encoder",
        "ilbc_at_encoder",
        "jpeg2000_encoder",
        "jpegls_encoder",
        "libaom_av1_encoder",
        "libcodec2_encoder",
        "libfdk_aac_encoder",
        "libgsm_encoder",
        "libgsm_ms_encoder",
        "libilbc_encoder",
        "libjxl_encoder",
        "libkvazaar_encoder",
        "liblc3_encoder",
        "libmp3lame_encoder",
        "libopencore_amrnb_encoder",
        "libopenh264_encoder",
        "libopenjpeg_encoder",
        "libopus_encoder",
        "librav1e_encoder",
        "libshine_encoder",
        "libspeex_encoder",
        "libsvtav1_encoder",
        "libtheora_encoder",
        "libtwolame_encoder",
        "libvo_amrwbenc_encoder",
        "libvorbis_encoder",
        "libvpx_vp8_encoder",
        "libvpx_vp9_encoder",
        "libvvenc_encoder",
        "libwebp_anim_encoder",
        "libwebp_encoder",
        "libx262_encoder",
        "libx264_encoder",
        "libx264rgb_encoder",
        "libx265_encoder",
        "libxavs2_encoder",
        "libxavs_encoder",
        "libxeve_encoder",
        "libxvid_encoder",
        "ljpeg_encoder",
        "magicyuv_encoder",
        "mjpeg_encoder",
        "mjpeg_qsv_encoder",
        "mjpeg_vaapi_encoder",
        "mlp_encoder",
        "movtext_encoder",
        "mp2_encoder",
        "mp2fixed_encoder",
        "mp3_mf_encoder",
        "mpeg1video_encoder",
        "mpeg2_qsv_encoder",
        "mpeg2_vaapi_encoder",
        "mpeg2video_encoder",
        "mpeg4_encoder",
        "mpeg4_mediacodec_encoder",
        "mpeg4_omx_encoder",
        "mpeg4_v4l2m2m_encoder",
        "msmpeg4v2_encoder",
        "msmpeg4v3_encoder",
        "msrle_encoder",
        "msvideo1_encoder",
        "nellymoser_encoder",
        "opus_encoder",
        "pam_encoder",
        "pbm_encoder",
        "pcm_alaw_at_encoder",
        "pcm_alaw_encoder",
        "pcm_bluray_encoder",
        "pcm_dvd_encoder",
        "pcm_f32be_encoder",
        "pcm_f32le_encoder",
        "pcm_f64be_encoder",
        "pcm_f64le_encoder",
        "pcm_mulaw_at_encoder",
        "pcm_mulaw_encoder",
        "pcm_s16be_encoder",
        "pcm_s16be_planar_encoder",
        "pcm_s16le_encoder",
        "pcm_s16le_planar_encoder",
        "pcm_s24be_encoder",
        "pcm_s24daud_encoder",
        "pcm_s24le_encoder",
        "pcm_s24le_planar_encoder",
        "pcm_s32be_encoder",
        "pcm_s32le_encoder",
        "pcm_s32le_planar_encoder",
        "pcm_s64be_encoder",
        "pcm_s64le_encoder",
        "pcm_s8_encoder",
        "pcm_s8_planar_encoder",
        "pcm_u16be_encoder",
        "pcm_u16le_encoder",
        "pcm_u24be_encoder",
        "pcm_u24le_encoder",
        "pcm_u32be_encoder",
        "pcm_u32le_encoder",
        "pcm_u8_encoder",
        "pcm_vidc_encoder",
        "pcx_encoder",
        "pfm_encoder",
        "pgm_encoder",
        "pgmyuv_encoder",
        "phm_encoder",
        "png_encoder",
        "ppm_encoder",
        "prores_aw_encoder",
        "prores_encoder",
        "prores_ks_encoder",
        "prores_videotoolbox_encoder",
        "qoi_encoder",
        "qtrle_encoder",
        "r10k_encoder",
        "r210_encoder",
        "ra_144_encoder",
        "rawvideo_encoder",
        "roq_dpcm_encoder",
        "roq_encoder",
        "rpza_encoder",
        "rv10_encoder",
        "rv20_encoder",
        "s302m_encoder",
        "sbc_encoder",
        "sgi_encoder",
        "smc_encoder",
        "snow_encoder",
        "sonic_encoder",
        "sonic_ls_encoder",
        "speedhq_encoder",
        "srt_encoder",
        "ssa_encoder",
        "subrip_encoder",
        "sunrast_encoder",
        "svq1_encoder",
        "targa_encoder",
        "text_encoder",
        "tiff_encoder",
        "truehd_encoder",
        "tta_encoder",
        "ttml_encoder",
        "utvideo_encoder",
        "v210_encoder",
        "v308_encoder",
        "v408_encoder",
        "v410_encoder",
        "vbn_encoder",
        "vc2_encoder",
        "vnull_encoder",
        "vorbis_encoder",
        "vp8_mediacodec_encoder",
        "vp8_v4l2m2m_encoder",
        "vp8_vaapi_encoder",
        "vp9_mediacodec_encoder",
        "vp9_qsv_encoder",
        "vp9_vaapi_encoder",
        "wavpack_encoder",
        "wbmp_encoder",
        "webvtt_encoder",
        "wmav1_encoder",
        "wmav2_encoder",
        "wmv1_encoder",
        "wmv2_encoder",
        "wrapped_avframe_encoder",
        "xbm_encoder",
        "xface_encoder",
        "xsub_encoder",
        "xwd_encoder",
        "y41p_encoder",
        "yuv4_encoder",
        "zlib_encoder",
        "zmbv_encoder",
    ],
    "filter": [
        "a3dscope_filter",
        "aap_filter",
        "abench_filter",
        "abitscope_filter",
        "acompressor_filter",
        "acontrast_filter",
        "acopy_filter",
        "acrossfade_filter",
        "acrossover_filter",
        "acrusher_filter",
        "acue_filter",
        "addroi_filter",
        "adeclick_filter",
        "adeclip_filter",
        "adecorrelate_filter",
        "adelay_filter",
        "adenorm_filter",
        "aderivative_filter",
        "adrawgraph_filter",
        "adrc_filter",
        "adynamicequalizer_filter",
        "adynamicsmooth_filter",
        "aecho_filter",
        "aemphasis_filter",
        "aeval_filter",
        "aevalsrc_filter",
        "aexciter_filter",
        "afade_filter",
        "afdelaysrc_filter",
        "afftdn_filter",
        "afftfilt_filter",
        "afir_filter",
        "afireqsrc_filter",
        "afirsrc_filter",
        "aformat_filter",
        "afreqshift_filter",
        "afwtdn_filter",
        "agate_filter",
        "agraphmonitor_filter",
        "ahistogram_filter",
        "aiir_filter",
        "aintegral_filter",
        "ainterleave_filter",
        "alatency_filter",
        "alimiter_filter",
        "allpass_filter",
        "allrgb_filter",
        "allyuv_filter",
        "aloop_filter",
        "alphaextract_filter",
        "alphamerge_filter",
        "amerge_filter",
        "ametadata_filter",
        "amix_filter",
        "amovie_filter",
        "amplify_filter",
        "amultiply_filter",
        "anequalizer_filter",
        "anlmdn_filter",
        "anlmf_filter",
        "anlms_filter",
        "anoisesrc_filter",
        "anull_filter",
        "anullsink_filter",
        "anullsrc_filter",
        "apad_filter",
        "aperms_filter",
        "aphasemeter_filter",
        "aphaser_filter",
        "aphaseshift_filter",
        "apsnr_filter",
        "apsyclip_filter",
        "apulsator_filter",
        "arealtime_filter",
        "aresample_filter",
        "areverse_filter",
        "arls_filter",
        "arnndn_filter",
        "asdr_filter",
        "asegment_filter",
        "aselect_filter",
        "asendcmd_filter",
        "asetnsamples_filter",
        "asetpts_filter",
        "asetrate_filter",
        "asettb_filter",
        "ashowinfo_filter",
        "asidedata_filter",
        "asisdr_filter",
        "asoftclip_filter",
        "aspectralstats_filter",
        "asplit_filter",
        "asr_filter",
        "ass_filter",
        "astats_filter",
        "astreamselect_filter",
        "asubboost_filter",
        "asubcut_filter",
        "asupercut_filter",
        "asuperpass_filter",
        "asuperstop_filter",
        "atadenoise_filter",
        "atempo_filter",
        "atilt_filter",
        "atrim_filter",
        "avectorscope_filter",
        "avgblur_filter",
        "avgblur_opencl_filter",
        "avgblur_vulkan_filter",
        "avsynctest_filter",
        "axcorrelate_filter",
        "azmq_filter",
        "backgroundkey_filter",
        "bandpass_filter",
        "bandreject_filter",
        "bass_filter",
        "bbox_filter",
        "bench_filter",
        "bilateral_cuda_filter",
        "bilateral_filter",
        "biquad_filter",
        "bitplanenoise_filter",
        "blackdetect_filter",
        "blackframe_filter",
        "blend_filter",
        "blend_vulkan_filter",
        "blockdetect_filter",
        "blurdetect_filter",
        "bm3d_filter",
        "boxblur_filter",
        "boxblur_opencl_filter",
        "bs2b_filter",
        "bwdif_cuda_filter",
        "bwdif_filter",
        "bwdif_vulkan_filter",
        "cas_filter",
        "ccrepack_filter",
        "cellauto_filter",
        "channelmap_filter",
        "channelsplit_filter",
        "chorus_filter",
        "chromaber_vulkan_filter",
        "chromahold_filter",
        "chromakey_cuda_filter",
        "chromakey_filter",
        "chromanr_filter",
        "chromashift_filter",
        "ciescope_filter",
        "codecview_filter",
        "color_filter",
        "color_vulkan_filter",
        "colorbalance_filter",
        "colorchannelmixer_filter",
        "colorchart_filter",
        "colorcontrast_filter",
        "colorcorrect_filter",
        "colorhold_filter",
        "colorize_filter",
        "colorkey_filter",
        "colorkey_opencl_filter",
        "colorlevels_filter",
        "colormap_filter",
        "colormatrix_filter",
        "colorspace_cuda_filter",
        "colorspace_filter",
        "colorspectrum_filter",
        "colortemperature_filter",
        "compand_filter",
        "compensationdelay_filter",
        "concat_filter",
        "convolution_filter",
        "convolution_opencl_filter",
        "convolve_filter",
        "copy_filter",
        "coreimage_filter",
        "coreimagesrc_filter",
        "corr_filter",
        "cover_rect_filter",
        "crop_filter",
        "cropdetect_filter",
        "crossfeed_filter",
        "crystalizer_filter",
        "cue_filter",
        "curves_filter",
        "datascope_filter",
        "dblur_filter",
        "dcshift_filter",
        "dctdnoiz_filter",
        "ddagrab_filter",
        "deband_filter",
        "deblock_filter",
        "decimate_filter",
        "deconvolve_filter",
        "dedot_filter",
        "deesser_filter",
        "deflate_filter",
        "deflicker_filter",
        "deinterlace_qsv_filter",
        "deinterlace_vaapi_filter",
        "dejudder_filter",
        "delogo_filter",
        "denoise_vaapi_filter",
        "derain_filter",
        "deshake_filter",
        "deshake_opencl_filter",
        "despill_filter",
        "detelecine_filter",
        "dialoguenhance_filter",
        "dilation_filter",
        "dilation_opencl_filter",
        "displace_filter",
        "dnn_classify_filter",
        "dnn_detect_filter",
        "dnn_processing_filter",
        "doubleweave_filter",
        "drawbox_filter",
        "drawbox_vaapi_filter",
        "drawgraph_filter",
        "drawgrid_filter",
        "drawtext_filter",
        "drmeter_filter",
        "dynaudnorm_filter",
        "earwax_filter",
        "ebur128_filter",
        "edgedetect_filter",
        "elbg_filter",
        "entropy_filter",
        "epx_filter",
        "eq_filter",
        "equalizer_filter",
        "erosion_filter",
        "erosion_opencl_filter",
        "estdif_filter",
        "exposure_filter",
        "extractplanes_filter",
        "extrastereo_filter",
        "fade_filter",
        "feedback_filter",
        "fftdnoiz_filter",
        "fftfilt_filter",
        "field_filter",
        "fieldhint_filter",
        "fieldmatch_filter",
        "fieldorder_filter",
        "fillborders_filter",
        "find_rect_filter",
        "firequalizer_filter",
        "flanger_filter",
        "flip_vulkan_filter",
        "flite_filter",
        "floodfill_filter",
        "format_filter",
        "fps_filter",
        "framepack_filter",
        "framerate_filter",
        "framestep_filter",
        "freezedetect_filter",
        "freezeframes_filter",
        "frei0r_filter",
        "frei0r_src_filter",
        "fspp_filter",
        "fsync_filter",
        "gblur_filter",
        "gblur_vulkan_filter",
        "geq_filter",
        "gradfun_filter",
        "gradients_filter",
        "graphmonitor_filter",
        "grayworld_filter",
        "greyedge_filter",
        "guided_filter",
        "haas_filter",
        "haldclut_filter",
        "haldclutsrc_filter",
        "hdcd_filter",
        "headphone_filter",
        "hflip_filter",
        "hflip_vulkan_filter",
        "highpass_filter",
        "highshelf_filter",
        "hilbert_filter",
        "histeq_filter",
        "histogram_filter",
        "hqdn3d_filter",
        "hqx_filter",
        "hstack_filter",
        "hstack_qsv_filter",
        "hstack_vaapi_filter",
        "hsvhold_filter",
        "hsvkey_filter",
        "hue_filter",
        "huesaturation_filter",
        "hwdownload_filter",
        "hwmap_filter",
        "hwupload_cuda_filter",
        "hwupload_filter",
        "hysteresis_filter",
        "iccdetect_filter",
        "iccgen_filter",
        "identity_filter",
        "idet_filter",
        "il_filter",
        "inflate_filter",
        "interlace_filter",
        "interleave_filter",
        "join_filter",
        "kerndeint_filter",
        "kirsch_filter",
        "ladspa_filter",
        "lagfun_filter",
        "latency_filter",
        "lcevc_filter",
        "lenscorrection_filter",
        "lensfun_filter",
        "libplacebo_filter",
        "libvmaf_cuda_filter",
        "libvmaf_filter",
        "life_filter",
        "limitdiff_filter",
        "limiter_filter",
        "loop_filter",
        "loudnorm_filter",
        "lowpass_filter",
        "lowshelf_filter",
        "lumakey_filter",
        "lut1d_filter",
        "lut2_filter",
        "lut3d_filter",
        "lut_filter",
        "lutrgb_filter",
        "lutyuv_filter",
        "lv2_filter",
        "mandelbrot_filter",
        "maskedclamp_filter",
        "maskedmax_filter",
        "maskedmerge_filter",
        "maskedmin_filter",
        "maskedthreshold_filter",
        "maskfun_filter",
        "mcdeint_filter",
        "mcompand_filter",
        "median_filter",
        "mergeplanes_filter",
        "mestimate_filter",
        "metadata_filter",
        "midequalizer_filter",
        "minterpolate_filter",
        "mix_filter",
        "monochrome_filter",
        "morpho_filter",
        "movie_filter",
        "mpdecimate_filter",
        "mptestsrc_filter",
        "msad_filter",
        "multiply_filter",
        "negate_filter",
        "nlmeans_filter",
        "nlmeans_opencl_filter",
        "nlmeans_vulkan_filter",
        "nnedi_filter",
        "noformat_filter",
        "noise_filter",
        "normalize_filter",
        "null_filter",
        "nullsink_filter",
        "nullsrc_filter",
        "ocr_filter",
        "ocv_filter",
        "openclsrc_filter",
        "oscilloscope_filter",
        "overlay_cuda_filter",
        "overlay_filter",
        "overlay_opencl_filter",
        "overlay_qsv_filter",
        "overlay_vaapi_filter",
        "overlay_vulkan_filter",
        "owdenoise_filter",
        "pad_filter",
        "pad_opencl_filter",
        "pad_vaapi_filter",
        "pal100bars_filter",
        "pal75bars_filter",
        "palettegen_filter",
        "paletteuse_filter",
        "pan_filter",
        "perlin_filter",
        "perms_filter",
        "perspective_filter",
        "phase_filter",
        "photosensitivity_filter",
        "pixdesctest_filter",
        "pixelize_filter",
        "pixscope_filter",
        "pp7_filter",
        "pp_filter",
        "premultiply_filter",
        "prewitt_filter",
        "prewitt_opencl_filter",
        "procamp_vaapi_filter",
        "program_opencl_filter",
        "pseudocolor_filter",
        "psnr_filter",
        "pullup_filter",
        "qp_filter",
        "qrencode_filter",
        "qrencodesrc_filter",
        "quirc_filter",
        "random_filter",
        "readeia608_filter",
        "readvitc_filter",
        "realtime_filter",
        "remap_filter",
        "remap_opencl_filter",
        "removegrain_filter",
        "removelogo_filter",
        "repeatfields_filter",
        "replaygain_filter",
        "reverse_filter",
        "rgbashift_filter",
        "rgbtestsrc_filter",
        "roberts_filter",
        "roberts_opencl_filter",
        "rotate_filter",
        "rubberband_filter",
        "sab_filter",
        "scale2ref_filter",
        "scale2ref_npp_filter",
        "scale_cuda_filter",
        "scale_filter",
        "scale_npp_filter",
        "scale_qsv_filter",
        "scale_vaapi_filter",
        "scale_vt_filter",
        "scale_vulkan_filter",
        "scdet_filter",
        "scharr_filter",
        "scroll_filter",
        "segment_filter",
        "select_filter",
        "selectivecolor_filter",
        "sendcmd_filter",
        "separatefields_filter",
        "setdar_filter",
        "setfield_filter",
        "setparams_filter",
        "setpts_filter",
        "setrange_filter",
        "setsar_filter",
        "settb_filter",
        "sharpen_npp_filter",
        "sharpness_vaapi_filter",
        "shear_filter",
        "showcqt_filter",
        "showcwt_filter",
        "showfreqs_filter",
        "showinfo_filter",
        "showpalette_filter",
        "showspatial_filter",
        "showspectrum_filter",
        "showspectrumpic_filter",
        "showvolume_filter",
        "showwaves_filter",
        "showwavespic_filter",
        "shuffleframes_filter",
        "shufflepixels_filter",
        "shuffleplanes_filter",
        "sidechaincompress_filter",
        "sidechaingate_filter",
        "sidedata_filter",
        "sierpinski_filter",
        "signalstats_filter",
        "signature_filter",
        "silencedetect_filter",
        "silenceremove_filter",
        "sinc_filter",
        "sine_filter",
        "siti_filter",
        "smartblur_filter",
        "smptebars_filter",
        "smptehdbars_filter",
        "sobel_filter",
        "sobel_opencl_filter",
        "sofalizer_filter",
        "spectrumsynth_filter",
        "speechnorm_filter",
        "split_filter",
        "spp_filter",
        "sr_filter",
        "ssim360_filter",
        "ssim_filter",
        "stereo3d_filter",
        "stereotools_filter",
        "stereowiden_filter",
        "streamselect_filter",
        "subtitles_filter",
        "super2xsai_filter",
        "superequalizer_filter",
        "surround_filter",
        "swaprect_filter",
        "swapuv_filter",
        "tblend_filter",
        "telecine_filter",
        "testsrc2_filter",
        "testsrc_filter",
        "thistogram_filter",
        "threshold_filter",
        "thumbnail_cuda_filter",
        "thumbnail_filter",
        "tile_filter",
        "tiltandshift_filter",
        "tiltshelf_filter",
        "tinterlace_filter",
        "tlut2_filter",
        "tmedian_filter",
        "tmidequalizer_filter",
        "tmix_filter",
        "tonemap_filter",
        "tonemap_opencl_filter",
        "tonemap_vaapi_filter",
        "tpad_filter",
        "transpose_filter",
        "transpose_npp_filter",
        "transpose_opencl_filter",
        "transpose_vaapi_filter",
        "transpose_vt_filter",
        "transpose_vulkan_filter",
        "treble_filter",
        "tremolo_filter",
        "trim_filter",
        "unpremultiply_filter",
        "unsharp_filter",
        "unsharp_opencl_filter",
        "untile_filter",
        "uspp_filter",
        "v360_filter",
        "vaguedenoiser_filter",
        "varblur_filter",
        "vectorscope_filter",
        "vflip_filter",
        "vflip_vulkan_filter",
        "vfrdet_filter",
        "vibrance_filter",
        "vibrato_filter",
        "vidstabdetect_filter",
        "vidstabtransform_filter",
        "vif_filter",
        "vignette_filter",
        "virtualbass_filter",
        "vmafmotion_filter",
        "volume_filter",
        "volumedetect_filter",
        "vpp_qsv_filter",
        "vstack_filter",
        "vstack_qsv_filter",
        "vstack_vaapi_filter",
        "w3fdif_filter",
        "waveform_filter",
        "weave_filter",
        "xbr_filter",
        "xcorrelate_filter",
        "xfade_filter",
        "xfade_opencl_filter",
        "xfade_vulkan_filter",
        "xmedian_filter",
        "xpsnr_filter",
        "xstack_filter",
        "xstack_qsv_filter",
        "xstack_vaapi_filter",
        "yadif_cuda_filter",
        "yadif_filter",
        "yadif_videotoolbox_filter",
        "yaepblur_filter",
        "yuvtestsrc_filter",
        "zmq_filter",
        "zoneplate_filter",
        "zoompan_filter",
        "zscale_filter",
    ],
    "hwaccel": [
        "av1_d3d11va2_hwaccel",
        "av1_d3d11va_hwaccel",
        "av1_d3d12va_hwaccel",
        "av1_dxva2_hwaccel",
        "av1_nvdec_hwaccel",
        "av1_vaapi_hwaccel",
        "av1_vdpau_hwaccel",
        "av1_vulkan_hwaccel",
        "h263_vaapi_hwaccel",
        "h263_videotoolbox_hwaccel",
        "h264_d3d11va2_hwaccel",
        "h264_d3d11va_hwaccel",
        "h264_d3d12va_hwaccel",
        "h264_dxva2_hwaccel",
        "h264_nvdec_hwaccel",
        "h264_vaapi_hwaccel",
        "h264_vdpau_hwaccel",
        "h264_videotoolbox_hwaccel",
        "h264_vulkan_hwaccel",
        "hevc_d3d11va2_hwaccel",
        "hevc_d3d11va_hwaccel",
        "hevc_d3d12va_hwaccel",
        "hevc_dxva2_hwaccel",
        "hevc_nvdec_hwaccel",
        "hevc_vaapi_hwaccel",
        "hevc_vdpau_hwaccel",
        "hevc_videotoolbox_hwaccel",
        "hevc_vulkan_hwaccel",
        "mjpeg_nvdec_hwaccel",
        "mjpeg_vaapi_hwaccel",
        "mpeg1_nvdec_hwaccel",
        "mpeg1_vdpau_hwaccel",
        "mpeg1_videotoolbox_hwaccel",
        "mpeg2_d3d11va2_hwaccel",
        "mpeg2_d3d11va_hwaccel",
        "mpeg2_d3d12va_hwaccel",
        "mpeg2_dxva2_hwaccel",
        "mpeg2_nvdec_hwaccel",
        "mpeg2_vaapi_hwaccel",
        "mpeg2_vdpau_hwaccel",
        "mpeg2_videotoolbox_hwaccel",
        "mpeg4_nvdec_hwaccel",
        "mpeg4_vaapi_hwaccel",
        "mpeg4_vdpau_hwaccel",
        "mpeg4_videotoolbox_hwaccel",
        "prores_videotoolbox_hwaccel",
        "vc1_d3d11va2_hwaccel",
        "vc1_d3d11va_hwaccel",
        "vc1_d3d12va_hwaccel",
        "vc1_dxva2_hwaccel",
        "vc1_nvdec_hwaccel",
        "vc1_vaapi_hwaccel",
        "vc1_vdpau_hwaccel",
        "vp8_nvdec_hwaccel",
        "vp8_vaapi_hwaccel",
        "vp9_d3d11va2_hwaccel",
        "vp9_d3d11va_hwaccel",
        "vp9_d3d12va_hwaccel",
        "vp9_dxva2_hwaccel",
        "vp9_nvdec_hwaccel",
        "vp9_vaapi_hwaccel",
        "vp9_vdpau_hwaccel",
        "vp9_videotoolbox_hwaccel",
        "wmv3_d3d11va2_hwaccel",
        "wmv3_d3d11va_hwaccel",
        "wmv3_d3d12va_hwaccel",
        "wmv3_dxva2_hwaccel",
        "wmv3_nvdec_hwaccel",
        "wmv3_vaapi_hwaccel",
        "wmv3_vdpau_hwaccel",
    ],
    "indev": [
        "alsa_indev",
        "android_camera_indev",
        "avfoundation_indev",
        "bktr_indev",
        "decklink_indev",
        "dshow_indev",
        "fbdev_indev",
        "gdigrab_indev",
        "iec61883_indev",
        "jack_indev",
        "kmsgrab_indev",
        "lavfi_indev",
        "libcdio_indev",
        "libdc1394_indev",
        "openal_indev",
        "oss_indev",
        "pulse_indev",
        "sndio_indev",
        "v4l2_indev",
        "vfwcap_indev",
        "xcbgrab_indev",
    ],
    "muxer": [
        "a64_muxer",
        "ac3_muxer",
        "ac4_muxer",
        "adts_muxer",
        "adx_muxer",
        "aea_muxer",
        "aiff_muxer",
        "alp_muxer",
        "amr_muxer",
        "amv_muxer",
        "apm_muxer",
        "apng_muxer",
        "aptx_hd_muxer",
        "aptx_muxer",
        "argo_asf_muxer",
        "argo_cvg_muxer",
        "asf_muxer",
        "asf_stream_muxer",
        "ass_muxer",
        "ast_muxer",
        "au_muxer",
        "avi_muxer",
        "avif_muxer",
        "avm2_muxer",
        "avs2_muxer",
        "avs3_muxer",
        "bit_muxer",
        "caf_muxer",
        "cavsvideo_muxer",
        "chromaprint_muxer",
        "codec2_muxer",
        "codec2raw_muxer",
        "crc_muxer",
        "dash_muxer",
        "data_muxer",
        "daud_muxer",
        "dfpwm_muxer",
        "dirac_muxer",
        "dnxhd_muxer",
        "dts_muxer",
        "dv_muxer",
        "eac3_muxer",
        "evc_muxer",
        "f4v_muxer",
        "ffmetadata_muxer",
        "fifo_muxer",
        "filmstrip_muxer",
        "fits_muxer",
        "flac_muxer",
        "flv_muxer",
        "framecrc_muxer",
        "framehash_muxer",
        "framemd5_muxer",
        "g722_muxer",
        "g723_1_muxer",
        "g726_muxer",
        "g726le_muxer",
        "gif_muxer",
        "gsm_muxer",
        "gxf_muxer",
        "h261_muxer",
        "h263_muxer",
        "h264_muxer",
        "hash_muxer",
        "hds_muxer",
        "hevc_muxer",
        "hls_muxer",
        "iamf_muxer",
        "ico_muxer",
        "ilbc_muxer",
        "image2_muxer",
        "image2pipe_muxer",
        "ipod_muxer",
        "ircam_muxer",
        "ismv_muxer",
        "ivf_muxer",
        "jacosub_muxer",
        "kvag_muxer",
        "latm_muxer",
        "lc3_muxer",
        "lrc_muxer",
        "m4v_muxer",
        "matroska_audio_muxer",
        "matroska_muxer",
        "md5_muxer",
        "microdvd_muxer",
        "mjpeg_muxer",
        "mkvtimestamp_v2_muxer",
        "mlp_muxer",
        "mmf_muxer",
        "mov_muxer",
        "mp2_muxer",
        "mp3_muxer",
        "mp4_muxer",
        "mpeg1system_muxer",
        "mpeg1vcd_muxer",
        "mpeg1video_muxer",
        "mpeg2dvd_muxer",
        "mpeg2svcd_muxer",
        "mpeg2video_muxer",
        "mpeg2vob_muxer",
        "mpegts_muxer",
        "mpjpeg_muxer",
        "mxf_d10_muxer",
        "mxf_muxer",
        "mxf_opatom_muxer",
        "null_muxer",
        "nut_muxer",
        "obu_muxer",
        "oga_muxer",
        "ogg_muxer",
        "ogv_muxer",
        "oma_muxer",
        "opus_muxer",
        "pcm_alaw_muxer",
        "pcm_f32be_muxer",
        "pcm_f32le_muxer",
        "pcm_f64be_muxer",
        "pcm_f64le_muxer",
        "pcm_mulaw_muxer",
        "pcm_s16be_muxer",
        "pcm_s16le_muxer",
        "pcm_s24be_muxer",
        "pcm_s24le_muxer",
        "pcm_s32be_muxer",
        "pcm_s32le_muxer",
        "pcm_s8_muxer",
        "pcm_u16be_muxer",
        "pcm_u16le_muxer",
        "pcm_u24be_muxer",
        "pcm_u24le_muxer",
        "pcm_u32be_muxer",
        "pcm_u32le_muxer",
        "pcm_u8_muxer",
        "pcm_vidc_muxer",
        "psp_muxer",
        "rawvideo_muxer",
        "rcwt_muxer",
        "rm_muxer",
        "roq_muxer",
        "rso_muxer",
        "rtp_mpegts_muxer",
        "rtp_muxer",
        "rtsp_muxer",
        "sap_muxer",
        "sbc_muxer",
        "scc_muxer",
        "segafilm_muxer",
        "segment_muxer",
        "smjpeg_muxer",
        "smoothstreaming_muxer",
        "sox_muxer",
        "spdif_muxer",
        "spx_muxer",
        "srt_muxer",
        "stream_segment_muxer",
        "streamhash_muxer",
        "sup_muxer",
        "swf_muxer",
        "tee_muxer",
        "tg2_muxer",
        "tgp_muxer",
        "truehd_muxer",
        "tta_muxer",
        "ttml_muxer",
        "uncodedframecrc_muxer",
        "vc1_muxer",
        "vc1t_muxer",
        "voc_muxer",
        "vvc_muxer",
        "w64_muxer",
        "wav_muxer",
        "webm_chunk_muxer",
        "webm_dash_manifest_muxer",
        "webm_muxer",
        "webp_muxer",
        "webvtt_muxer",
        "wsaud_muxer",
        "wtv_muxer",
        "wv_muxer",
        "yuv4mpegpipe_muxer",
    ],
    "outdev": [
        "alsa_outdev",
        "audiotoolbox_outdev",
        "caca_outdev",
        "decklink_outdev",
        "fbdev_outdev",
        "opengl_outdev",
        "oss_outdev",
        "pulse_outdev",
        "sdl2_outdev",
        "sndio_outdev",
        "v4l2_outdev",
        "xv_outdev",
    ],
    "parser": [
        "aac_latm_parser",
        "aac_parser",
        "ac3_parser",
        "adx_parser",
        "amr_parser",
        "av1_parser",
        "avs2_parser",
        "avs3_parser",
        "bmp_parser",
        "cavsvideo_parser",
        "cook_parser",
        "cri_parser",
        "dca_parser",
        "dirac_parser",
        "dnxhd_parser",
        "dolby_e_parser",
        "dpx_parser",
        "dvaudio_parser",
        "dvbsub_parser",
        "dvd_nav_parser",
        "dvdsub_parser",
        "evc_parser",
        "flac_parser",
        "ftr_parser",
        "g723_1_parser",
        "g729_parser",
        "gif_parser",
        "gsm_parser",
        "h261_parser",
        "h263_parser",
        "h264_parser",
        "hdr_parser",
        "hevc_parser",
        "ipu_parser",
        "jpeg2000_parser",
        "jpegxl_parser",
        "misc4_parser",
        "mjpeg_parser",
        "mlp_parser",
        "mpeg4video_parser",
        "mpegaudio_parser",
        "mpegvideo_parser",
        "opus_parser",
        "png_parser",
        "pnm_parser",
        "qoi_parser",
        "rv34_parser",
        "sbc_parser",
        "sipr_parser",
        "tak_parser",
        "vc1_parser",
        "vorbis_parser",
        "vp3_parser",
        "vp8_parser",
        "vp9_parser",
        "vvc_parser",
        "webp_parser",
        "xbm_parser",
        "xma_parser",
        "xwd_parser",
    ],
    "protocol": [
        "android_content_protocol",
        "async_protocol",
        "bluray_protocol",
        "cache_protocol",
        "concat_protocol",
        "concatf_protocol",
        "crypto_protocol",
        "data_protocol",
        "fd_protocol",
        "ffrtmpcrypt_protocol",
        "ffrtmphttp_protocol",
        "file_protocol",
        "ftp_protocol",
        "gopher_protocol",
        "gophers_protocol",
        "hls_protocol",
        "http_protocol",
        "httpproxy_protocol",
        "https_protocol",
        "icecast_protocol",
        "ipfs_gateway_protocol",
        "ipns_gateway_protocol",
        "libamqp_protocol",
        "librist_protocol",
        "librtmp_protocol",
        "librtmpe_protocol",
        "librtmps_protocol",
        "librtmpt_protocol",
        "librtmpte_protocol",
        "libsmbclient_protocol",
        "libsrt_protocol",
        "libssh_protocol",
        "libzmq_protocol",
        "md5_protocol",
        "mmsh_protocol",
        "mmst_protocol",
        "pipe_protocol",
        "prompeg_protocol",
        "rtmp_protocol",
        "rtmpe_protocol",
        "rtmps_protocol",
        "rtmpt_protocol",
        "rtmpte_protocol",
        "rtmpts_protocol",
        "rtp_protocol",
        "sctp_protocol",
        "srtp_protocol",
        "subfile_protocol",
        "tcp_protocol",
        "tee_protocol",
        "tls_protocol",
        "udp_protocol",
        "udplite_protocol",
        "unix_protocol",
    ],
}

COMPONENT_REGISTRY = {
    "a3dscope_filter": {"type": "filter"},
    "a64_muxer": {"type": "muxer"},
    "a64multi5_encoder": {"type": "encoder"},
    "a64multi_encoder": {"type": "encoder"},
    "aa_demuxer": {"type": "demuxer"},
    "aac_adtstoasc_bsf": {"select": ["adts_header", "mpeg4audio"], "type": "bsf"},
    "aac_at_decoder": {"deps": ["audiotoolbox"], "select": ["aac_adtstoasc_bsf"], "type": "decoder"},
    "aac_at_encoder": {"deps": ["audiotoolbox"], "select": ["audio_frame_queue"], "type": "encoder"},
    "aac_decoder": {"select": ["adts_header", "mpeg4audio", "sinewin"], "type": "decoder"},
    "aac_demuxer": {"type": "demuxer"},
    "aac_encoder": {"select": ["audio_frame_queue", "iirfilter", "lpc", "sinewin"], "type": "encoder"},
    "aac_fixed_decoder": {"select": ["adts_header", "mpeg4audio"], "type": "decoder"},
    "aac_latm_decoder": {"select": ["aac_decoder", "aac_latm_parser"], "type": "decoder"},
    "aac_latm_parser": {"type": "parser"},
    "aac_mediacodec_decoder": {"deps": ["mediacodec"], "select": ["aac_adtstoasc_bsf", "aac_parser"], "type": "decoder"},
    "aac_mf_encoder": {"deps": ["mediafoundation"], "type": "encoder"},
    "aac_parser": {"select": ["adts_header", "mpeg4audio"], "type": "parser"},
    "aap_filter": {"type": "filter"},
    "aasc_decoder": {"type": "decoder"},
    "aax_demuxer": {"type": "demuxer"},
    "abench_filter": {"type": "filter"},
    "abitscope_filter": {"type": "filter"},
    "ac3_at_decoder": {"deps": ["audiotoolbox"], "select": ["ac3_parser"], "type": "decoder"},
    "ac3_decoder": {"select": ["ac3_parser", "ac3dsp", "bswapdsp", "fmtconvert"], "type": "decoder"},
    "ac3_demuxer": {"select": ["ac3_parser"], "type": "demuxer"},
    "ac3_encoder": {"select": ["ac3dsp", "audiodsp", "me_cmp"], "type": "encoder"},
    "ac3_fixed_decoder": {"select": ["ac3_parser", "ac3dsp", "bswapdsp"], "type": "decoder"},
    "ac3_fixed_encoder": {"select": ["ac3dsp", "audiodsp", "me_cmp"], "type": "encoder"},
    "ac3_mf_encoder": {"deps": ["mediafoundation"], "type": "encoder"},
    "ac3_muxer": {"type": "muxer"},
    "ac3_parser": {"type": "parser"},
    "ac4_demuxer": {"type": "demuxer"},
    "ac4_muxer": {"type": "muxer"},
    "ace_demuxer": {"type": "demuxer"},
    "acelp_kelvin_decoder": {"select": ["audiodsp"], "type": "decoder"},
    "acm_demuxer": {"type": "demuxer"},
    "acompressor_filter": {"type": "filter"},
    "acontrast_filter": {"type": "filter"},
    "acopy_filter": {"type": "filter"},
    "acrossfade_filter": {"type": "filter"},
    "acrossover_filter": {"type": "filter"},
    "acrusher_filter": {"type": "filter"},
    "act_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "acue_filter": {"type": "filter"},
    "addroi_filter": {"type": "filter"},
    "adeclick_filter": {"type": "filter"},
    "adeclip_filter": {"type": "filter"},
    "adecorrelate_filter": {"type": "filter"},
    "adelay_filter": {"type": "filter"},
    "adenorm_filter": {"type": "filter"},
    "aderivative_filter": {"type": "filter"},
    "adf_demuxer": {"type": "demuxer"},
    "adp_demuxer": {"type": "demuxer"},
    "adpcm_4xm_decoder": {"type": "decoder"},
    "adpcm_adx_decoder": {"type": "decoder"},
    "adpcm_adx_encoder": {"type": "encoder"},
    "adpcm_afc_decoder": {"type": "decoder"},
    "adpcm_agm_decoder": {"type": "decoder"},
    "adpcm_aica_decoder": {"type": "decoder"},
    "adpcm_argo_decoder": {"type": "decoder"},
    "adpcm_argo_encoder": {"type": "encoder"},
    "adpcm_ct_decoder": {"type": "decoder"},
    "adpcm_dtk_decoder": {"type": "decoder"},
    "adpcm_ea_decoder": {"type": "decoder"},
    "adpcm_ea_maxis_xa_decoder": {"type": "decoder"},
    "adpcm_ea_r1_decoder": {"type": "decoder"},
    "adpcm_ea_r2_decoder": {"type": "decoder"},
    "adpcm_ea_r3_decoder": {"type": "decoder"},
    "adpcm_ea_xas_decoder": {"type": "decoder"},
    "adpcm_g722_decoder": {"select": ["g722dsp"], "type": "decoder"},
    "adpcm_g722_encoder": {"select": ["g722dsp"], "type": "encoder"},
    "adpcm_g726_decoder": {"type": "decoder"},
    "adpcm_g726_encoder": {"type": "encoder"},
    "adpcm_g726le_decoder": {"type": "decoder"},
    "adpcm_g726le_encoder": {"type": "encoder"},
    "adpcm_ima_acorn_decoder": {"type": "decoder"},
    "adpcm_ima_alp_decoder": {"type": "decoder"},
    "adpcm_ima_alp_encoder": {"type": "encoder"},
    "adpcm_ima_amv_decoder": {"type": "decoder"},
    "adpcm_ima_amv_encoder": {"type": "encoder"},
    "adpcm_ima_apc_decoder": {"type": "decoder"},
    "adpcm_ima_apm_decoder": {"type": "decoder"},
    "adpcm_ima_apm_encoder": {"type": "encoder"},
    "adpcm_ima_cunning_decoder": {"type": "decoder"},
    "adpcm_ima_dat4_decoder": {"type": "decoder"},
    "adpcm_ima_dk3_decoder": {"type": "decoder"},
    "adpcm_ima_dk4_decoder": {"type": "decoder"},
    "adpcm_ima_ea_eacs_decoder": {"type": "decoder"},
    "adpcm_ima_ea_sead_decoder": {"type": "decoder"},
    "adpcm_ima_iss_decoder": {"type": "decoder"},
    "adpcm_ima_moflex_decoder": {"type": "decoder"},
    "adpcm_ima_mtf_decoder": {"type": "decoder"},
    "adpcm_ima_oki_decoder": {"type": "decoder"},
    "adpcm_ima_qt_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "adpcm_ima_qt_decoder": {"type": "decoder"},
    "adpcm_ima_qt_encoder": {"type": "encoder"},
    "adpcm_ima_rad_decoder": {"type": "decoder"},
    "adpcm_ima_smjpeg_decoder": {"type": "decoder"},
    "adpcm_ima_ssi_decoder": {"type": "decoder"},
    "adpcm_ima_ssi_encoder": {"type": "encoder"},
    "adpcm_ima_wav_decoder": {"type": "decoder"},
    "adpcm_ima_wav_encoder": {"type": "encoder"},
    "adpcm_ima_ws_decoder": {"type": "decoder"},
    "adpcm_ima_ws_encoder": {"type": "encoder"},
    "adpcm_ms_decoder": {"type": "decoder"},
    "adpcm_ms_encoder": {"type": "encoder"},
    "adpcm_mtaf_decoder": {"type": "decoder"},
    "adpcm_psx_decoder": {"type": "decoder"},
    "adpcm_sbpro_2_decoder": {"type": "decoder"},
    "adpcm_sbpro_3_decoder": {"type": "decoder"},
    "adpcm_sbpro_4_decoder": {"type": "decoder"},
    "adpcm_swf_decoder": {"type": "decoder"},
    "adpcm_swf_encoder": {"type": "encoder"},
    "adpcm_thp_decoder": {"type": "decoder"},
    "adpcm_thp_le_decoder": {"type": "decoder"},
    "adpcm_vima_decoder": {"type": "decoder"},
    "adpcm_xa_decoder": {"type": "decoder"},
    "adpcm_xmd_decoder": {"type": "decoder"},
    "adpcm_yamaha_decoder": {"type": "decoder"},
    "adpcm_yamaha_encoder": {"type": "encoder"},
    "adpcm_zork_decoder": {"type": "decoder"},
    "adrawgraph_filter": {"type": "filter"},
    "adrc_filter": {"type": "filter"},
    "ads_demuxer": {"type": "demuxer"},
    "adts_muxer": {"select": ["mpeg4audio"], "type": "muxer"},
    "adx_demuxer": {"type": "demuxer"},
    "adx_muxer": {"type": "muxer"},
    "adx_parser": {"type": "parser"},
    "adynamicequalizer_filter": {"type": "filter"},
    "adynamicsmooth_filter": {"type": "filter"},
    "aea_demuxer": {"type": "demuxer"},
    "aea_muxer": {"type": "muxer"},
    "aecho_filter": {"type": "filter"},
    "aemphasis_filter": {"type": "filter"},
    "aeval_filter": {"type": "filter"},
    "aevalsrc_filter": {"type": "filter"},
    "aexciter_filter": {"type": "filter"},
    "afade_filter": {"type": "filter"},
    "afc_demuxer": {"type": "demuxer"},
    "afdelaysrc_filter": {"type": "filter"},
    "afftdn_filter": {"type": "filter"},
    "afftfilt_filter": {"type": "filter"},
    "afir_filter": {"type": "filter"},
    "afireqsrc_filter": {"type": "filter"},
    "afirsrc_filter": {"type": "filter"},
    "aformat_filter": {"type": "filter"},
    "afreqshift_filter": {"type": "filter"},
    "afwtdn_filter": {"type": "filter"},
    "agate_filter": {"type": "filter"},
    "agm_decoder": {"select": ["idctdsp"], "type": "decoder"},
    "agraphmonitor_filter": {"type": "filter"},
    "ahistogram_filter": {"type": "filter"},
    "aic_decoder": {"select": ["golomb", "idctdsp"], "type": "decoder"},
    "aiff_demuxer": {"type": "demuxer"},
    "aiff_muxer": {"select": ["iso_media"], "type": "muxer"},
    "aiir_filter": {"type": "filter"},
    "aintegral_filter": {"type": "filter"},
    "ainterleave_filter": {"type": "filter"},
    "aix_demuxer": {"type": "demuxer"},
    "alac_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "alac_at_encoder": {"deps": ["audiotoolbox"], "select": ["audio_frame_queue"], "type": "encoder"},
    "alac_decoder": {"type": "decoder"},
    "alac_encoder": {"select": ["lpc"], "type": "encoder"},
    "alatency_filter": {"type": "filter"},
    "alias_pix_decoder": {"type": "decoder"},
    "alias_pix_encoder": {"type": "encoder"},
    "alimiter_filter": {"type": "filter"},
    "allpass_filter": {"type": "filter"},
    "allrgb_filter": {"type": "filter"},
    "allyuv_filter": {"type": "filter"},
    "aloop_filter": {"type": "filter"},
    "alp_demuxer": {"type": "demuxer"},
    "alp_muxer": {"type": "muxer"},
    "alphaextract_filter": {"type": "filter"},
    "alphamerge_filter": {"type": "filter"},
    "als_decoder": {"select": ["bswapdsp", "mpeg4audio"], "type": "decoder"},
    "alsa_indev": {"deps": ["alsa"], "type": "indev"},
    "alsa_outdev": {"deps": ["alsa"], "type": "outdev"},
    "amerge_filter": {"type": "filter"},
    "ametadata_filter": {"deps": ["avformat"], "type": "filter"},
    "amix_filter": {"type": "filter"},
    "amovie_filter": {"deps": ["avcodec", "avformat"], "type": "filter"},
    "amplify_filter": {"type": "filter"},
    "amr_demuxer": {"type": "demuxer"},
    "amr_muxer": {"type": "muxer"},
    "amr_nb_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "amr_parser": {"type": "parser"},
    "amrnb_decoder": {"select": ["lsp"], "type": "decoder"},
    "amrnb_demuxer": {"type": "demuxer"},
    "amrnb_mediacodec_decoder": {"deps": ["mediacodec"], "select": ["amr_parser"], "type": "decoder"},
    "amrwb_decoder": {"select": ["lsp"], "type": "decoder"},
    "amrwb_demuxer": {"type": "demuxer"},
    "amrwb_mediacodec_decoder": {"deps": ["mediacodec"], "select": ["amr_parser"], "type": "decoder"},
    "amultiply_filter": {"type": "filter"},
    "amv_decoder": {"select": ["sp5x_decoder", "exif"], "type": "decoder"},
    "amv_encoder": {"select": ["jpegtables", "mpegvideoenc"], "type": "encoder"},
    "amv_muxer": {"select": ["riffenc"], "type": "muxer"},
    "android_camera_indev": {"deps": ["android", "camera2ndk", "mediandk", "pthreads"], "type": "indev"},
    "android_content_protocol": {"deps": ["jni"], "select": ["file_protocol"], "type": "protocol"},
    "anequalizer_filter": {"type": "filter"},
    "anlmdn_filter": {"type": "filter"},
    "anlmf_filter": {"type": "filter"},
    "anlms_filter": {"type": "filter"},
    "anm_decoder": {"type": "decoder"},
    "anm_demuxer": {"type": "demuxer"},
    "anoisesrc_filter": {"type": "filter"},
    "ansi_decoder": {"type": "decoder"},
    "anull_decoder": {"type": "decoder"},
    "anull_encoder": {"type": "encoder"},
    "anull_filter": {"type": "filter"},
    "anullsink_filter": {"type": "filter"},
    "anullsrc_filter": {"type": "filter"},
    "apac_decoder": {"type": "decoder"},
    "apac_demuxer": {"type": "demuxer"},
    "apad_filter": {"type": "filter"},
    "apc_demuxer": {"type": "demuxer"},
    "ape_decoder": {"select": ["bswapdsp", "llauddsp"], "type": "decoder"},
    "ape_demuxer": {"type": "demuxer"},
    "aperms_filter": {"type": "filter"},
    "aphasemeter_filter": {"type": "filter"},
    "aphaser_filter": {"type": "filter"},
    "aphaseshift_filter": {"type": "filter"},
    "apm_demuxer": {"type": "demuxer"},
    "apm_muxer": {"type": "muxer"},
    "apng_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "apng_demuxer": {"type": "demuxer"},
    "apng_encoder": {"select": ["deflate_wrapper", "llvidencdsp"], "type": "encoder"},
    "apng_muxer": {"type": "muxer"},
    "apsnr_filter": {"type": "filter"},
    "apsyclip_filter": {"type": "filter"},
    "aptx_decoder": {"type": "decoder"},
    "aptx_demuxer": {"type": "demuxer"},
    "aptx_encoder": {"select": ["audio_frame_queue"], "type": "encoder"},
    "aptx_hd_decoder": {"type": "decoder"},
    "aptx_hd_demuxer": {"type": "demuxer"},
    "aptx_hd_encoder": {"select": ["audio_frame_queue"], "type": "encoder"},
    "aptx_hd_muxer": {"type": "muxer"},
    "aptx_muxer": {"type": "muxer"},
    "apulsator_filter": {"type": "filter"},
    "aqtitle_demuxer": {"type": "demuxer"},
    "arbc_decoder": {"type": "decoder"},
    "arealtime_filter": {"type": "filter"},
    "aresample_filter": {"deps": ["swresample"], "type": "filter"},
    "areverse_filter": {"type": "filter"},
    "argo_asf_demuxer": {"type": "demuxer"},
    "argo_asf_muxer": {"type": "muxer"},
    "argo_brp_demuxer": {"type": "demuxer"},
    "argo_cvg_demuxer": {"type": "demuxer"},
    "argo_cvg_muxer": {"type": "muxer"},
    "argo_decoder": {"type": "decoder"},
    "arls_filter": {"type": "filter"},
    "arnndn_filter": {"type": "filter"},
    "asdr_filter": {"type": "filter"},
    "asegment_filter": {"type": "filter"},
    "aselect_filter": {"type": "filter"},
    "asendcmd_filter": {"type": "filter"},
    "asetnsamples_filter": {"type": "filter"},
    "asetpts_filter": {"type": "filter"},
    "asetrate_filter": {"type": "filter"},
    "asettb_filter": {"type": "filter"},
    "asf_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "asf_muxer": {"select": ["riffenc"], "type": "muxer"},
    "asf_o_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "asf_stream_muxer": {"select": ["asf_muxer"], "type": "muxer"},
    "ashowinfo_filter": {"type": "filter"},
    "asidedata_filter": {"type": "filter"},
    "asisdr_filter": {"type": "filter"},
    "asoftclip_filter": {"type": "filter"},
    "aspectralstats_filter": {"type": "filter"},
    "asplit_filter": {"type": "filter"},
    "asr_filter": {"deps": ["pocketsphinx"], "type": "filter"},
    "ass_decoder": {"type": "decoder"},
    "ass_demuxer": {"type": "demuxer"},
    "ass_encoder": {"type": "encoder"},
    "ass_filter": {"deps": ["libass"], "type": "filter"},
    "ass_muxer": {"type": "muxer"},
    "ast_demuxer": {"type": "demuxer"},
    "ast_muxer": {"type": "muxer"},
    "astats_filter": {"type": "filter"},
    "astreamselect_filter": {"type": "filter"},
    "asubboost_filter": {"type": "filter"},
    "asubcut_filter": {"type": "filter"},
    "asupercut_filter": {"type": "filter"},
    "asuperpass_filter": {"type": "filter"},
    "asuperstop_filter": {"type": "filter"},
    "asv1_decoder": {"select": ["blockdsp", "bswapdsp", "idctdsp"], "type": "decoder"},
    "asv1_encoder": {"select": ["aandcttables", "bswapdsp", "fdctdsp", "pixblockdsp"], "type": "encoder"},
    "asv2_decoder": {"select": ["blockdsp", "bswapdsp", "idctdsp"], "type": "decoder"},
    "asv2_encoder": {"select": ["aandcttables", "bswapdsp", "fdctdsp", "pixblockdsp"], "type": "encoder"},
    "async_protocol": {"deps": ["threads"], "type": "protocol"},
    "atadenoise_filter": {"type": "filter"},
    "atempo_filter": {"type": "filter"},
    "atilt_filter": {"type": "filter"},
    "atrac1_decoder": {"select": ["sinewin"], "type": "decoder"},
    "atrac3_decoder": {"type": "decoder"},
    "atrac3al_decoder": {"type": "decoder"},
    "atrac3p_decoder": {"select": ["sinewin"], "type": "decoder"},
    "atrac3pal_decoder": {"select": ["sinewin"], "type": "decoder"},
    "atrac9_decoder": {"type": "decoder"},
    "atrim_filter": {"type": "filter"},
    "au_demuxer": {"type": "demuxer"},
    "au_muxer": {"type": "muxer"},
    "audiotoolbox_outdev": {"deps": ["audiotoolbox", "pthreads"], "type": "outdev"},
    "aura2_decoder": {"type": "decoder"},
    "aura_decoder": {"type": "decoder"},
    "av1_amf_encoder": {"deps": ["amf"], "type": "encoder"},
    "av1_cuvid_decoder": {"deps": ["cuvid", "CUVIDAV1PICPARAMS"], "type": "decoder"},
    "av1_d3d11va2_hwaccel": {"deps": ["d3d11va", "DXVA_PicParams_AV1"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_d3d11va_hwaccel": {"deps": ["d3d11va", "DXVA_PicParams_AV1"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_d3d12va_hwaccel": {"deps": ["d3d12va", "DXVA_PicParams_AV1"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_decoder": {"select": ["atsc_a53", "cbs_av1", "dovi_rpudec"], "type": "decoder"},
    "av1_demuxer": {"select": ["av1_frame_merge_bsf", "av1_parser"], "type": "demuxer"},
    "av1_dxva2_hwaccel": {"deps": ["dxva2", "DXVA_PicParams_AV1"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_frame_merge_bsf": {"select": ["cbs_av1"], "type": "bsf"},
    "av1_frame_split_bsf": {"select": ["cbs_av1"], "type": "bsf"},
    "av1_mediacodec_decoder": {"deps": ["mediacodec"], "type": "decoder"},
    "av1_mediacodec_encoder": {"deps": ["mediacodec"], "select": ["extract_extradata_bsf"], "type": "encoder"},
    "av1_metadata_bsf": {"select": ["cbs_av1"], "type": "bsf"},
    "av1_nvdec_hwaccel": {"deps": ["nvdec", "CUVIDAV1PICPARAMS"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_nvenc_encoder": {"deps": ["nvenc", "NV_ENC_PIC_PARAMS_AV1"], "select": ["atsc_a53"], "type": "encoder"},
    "av1_parser": {"select": ["cbs_av1"], "type": "parser"},
    "av1_qsv_decoder": {"select": ["qsvdec"], "type": "decoder"},
    "av1_qsv_encoder": {"deps": ["libvpl"], "select": ["qsvenc"], "type": "encoder"},
    "av1_vaapi_encoder": {"deps": ["VAEncPictureParameterBufferAV1"], "select": ["cbs_av1", "vaapi_encode"], "type": "encoder"},
    "av1_vaapi_hwaccel": {"deps": ["vaapi", "VADecPictureParameterBufferAV1_bit_depth_idx"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_vdpau_hwaccel": {"deps": ["vdpau", "VdpPictureInfoAV1"], "select": ["av1_decoder"], "type": "hwaccel"},
    "av1_vulkan_hwaccel": {"deps": ["vulkan"], "select": ["av1_decoder"], "type": "hwaccel"},
    "avectorscope_filter": {"type": "filter"},
    "avfoundation_indev": {"deps": ["avfoundation", "corevideo", "coremedia", "pthreads"], "suggest": ["coregraphics", "applicationservices"], "type": "indev"},
    "avgblur_filter": {"type": "filter"},
    "avgblur_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "avgblur_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "avi_demuxer": {"select": ["riffdec", "exif"], "type": "demuxer"},
    "avi_muxer": {"select": ["riffenc"], "type": "muxer"},
    "avif_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "avisynth_demuxer": {"deps": ["avisynth"], "select": ["riffdec"], "type": "demuxer"},
    "avm2_muxer": {"type": "muxer"},
    "avr_demuxer": {"type": "demuxer"},
    "avrn_decoder": {"type": "decoder"},
    "avrp_decoder": {"type": "decoder"},
    "avrp_encoder": {"type": "encoder"},
    "avs2_demuxer": {"type": "demuxer"},
    "avs2_muxer": {"type": "muxer"},
    "avs2_parser": {"type": "parser"},
    "avs3_demuxer": {"type": "demuxer"},
    "avs3_muxer": {"type": "muxer"},
    "avs3_parser": {"type": "parser"},
    "avs_decoder": {"type": "decoder"},
    "avs_demuxer": {"type": "demuxer"},
    "avsynctest_filter": {"type": "filter"},
    "avui_decoder": {"type": "decoder"},
    "avui_encoder": {"type": "encoder"},
    "axcorrelate_filter": {"type": "filter"},
    "azmq_filter": {"deps": ["libzmq"], "type": "filter"},
    "backgroundkey_filter": {"type": "filter"},
    "bandpass_filter": {"type": "filter"},
    "bandreject_filter": {"type": "filter"},
    "bass_filter": {"type": "filter"},
    "bbox_filter": {"type": "filter"},
    "bench_filter": {"type": "filter"},
    "bethsoftvid_decoder": {"type": "decoder"},
    "bethsoftvid_demuxer": {"type": "demuxer"},
    "bfi_decoder": {"type": "decoder"},
    "bfi_demuxer": {"type": "demuxer"},
    "bfstm_demuxer": {"type": "demuxer"},
    "bilateral_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "bilateral_filter": {"type": "filter"},
    "bink_decoder": {"select": ["blockdsp", "hpeldsp"], "type": "decoder"},
    "bink_demuxer": {"type": "demuxer"},
    "binka_demuxer": {"type": "demuxer"},
    "binkaudio_dct_decoder": {"select": ["wma_freqs"], "type": "decoder"},
    "binkaudio_rdft_decoder": {"select": ["wma_freqs"], "type": "decoder"},
    "bintext_decoder": {"type": "decoder"},
    "bintext_demuxer": {"type": "demuxer"},
    "biquad_filter": {"type": "filter"},
    "bit_demuxer": {"type": "demuxer"},
    "bit_muxer": {"type": "muxer"},
    "bitpacked_decoder": {"type": "decoder"},
    "bitpacked_demuxer": {"type": "demuxer"},
    "bitpacked_encoder": {"type": "encoder"},
    "bitplanenoise_filter": {"type": "filter"},
    "bktr_indev": {"deps_any": ["dev_bktr_ioctl_bt848_h", "machine_ioctl_bt848_h", "dev_video_bktr_ioctl_bt848_h", "dev_ic_bt8xx_h"], "type": "indev"},
    "blackdetect_filter": {"type": "filter"},
    "blackframe_filter": {"deps": ["gpl"], "type": "filter"},
    "blend_filter": {"type": "filter"},
    "blend_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "blockdetect_filter": {"type": "filter"},
    "bluray_protocol": {"deps": ["libbluray"], "type": "protocol"},
    "blurdetect_filter": {"type": "filter"},
    "bm3d_filter": {"type": "filter"},
    "bmp_decoder": {"type": "decoder"},
    "bmp_encoder": {"type": "encoder"},
    "bmp_parser": {"type": "parser"},
    "bmv_audio_decoder": {"type": "decoder"},
    "bmv_demuxer": {"type": "demuxer"},
    "bmv_video_decoder": {"type": "decoder"},
    "boa_demuxer": {"type": "demuxer"},
    "bonk_decoder": {"type": "decoder"},
    "bonk_demuxer": {"type": "demuxer"},
    "boxblur_filter": {"deps": ["gpl"], "type": "filter"},
    "boxblur_opencl_filter": {"deps": ["opencl", "gpl"], "type": "filter"},
    "brender_pix_decoder": {"type": "decoder"},
    "brstm_demuxer": {"type": "demuxer"},
    "bs2b_filter": {"deps": ["libbs2b"], "type": "filter"},
    "bwdif_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "bwdif_filter": {"type": "filter"},
    "bwdif_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "c93_decoder": {"type": "decoder"},
    "c93_demuxer": {"type": "demuxer"},
    "caca_outdev": {"deps": ["libcaca"], "type": "outdev"},
    "cache_protocol": {"type": "protocol"},
    "caf_demuxer": {"select": ["iso_media"], "type": "demuxer"},
    "caf_muxer": {"select": ["iso_media"], "type": "muxer"},
    "cas_filter": {"type": "filter"},
    "cavs_decoder": {"select": ["blockdsp", "golomb", "h264chroma", "idctdsp", "qpeldsp", "videodsp"], "type": "decoder"},
    "cavsvideo_demuxer": {"type": "demuxer"},
    "cavsvideo_muxer": {"type": "muxer"},
    "cavsvideo_parser": {"type": "parser"},
    "cbd2_dpcm_decoder": {"type": "decoder"},
    "ccaption_decoder": {"type": "decoder"},
    "ccrepack_filter": {"type": "filter"},
    "cdg_demuxer": {"type": "demuxer"},
    "cdgraphics_decoder": {"type": "decoder"},
    "cdtoons_decoder": {"type": "decoder"},
    "cdxl_decoder": {"type": "decoder"},
    "cdxl_demuxer": {"type": "demuxer"},
    "cellauto_filter": {"type": "filter"},
    "cfhd_decoder": {"type": "decoder"},
    "cfhd_encoder": {"type": "encoder"},
    "channelmap_filter": {"type": "filter"},
    "channelsplit_filter": {"type": "filter"},
    "chomp_bsf": {"type": "bsf"},
    "chorus_filter": {"type": "filter"},
    "chromaber_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "chromahold_filter": {"type": "filter"},
    "chromakey_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "chromakey_filter": {"type": "filter"},
    "chromanr_filter": {"type": "filter"},
    "chromaprint_muxer": {"deps": ["chromaprint"], "type": "muxer"},
    "chromashift_filter": {"type": "filter"},
    "ciescope_filter": {"type": "filter"},
    "cine_demuxer": {"type": "demuxer"},
    "cinepak_decoder": {"type": "decoder"},
    "cinepak_encoder": {"type": "encoder"},
    "clearvideo_decoder": {"select": ["idctdsp"], "type": "decoder"},
    "cljr_decoder": {"type": "decoder"},
    "cljr_encoder": {"type": "encoder"},
    "cllc_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "codec2_demuxer": {"type": "demuxer"},
    "codec2_muxer": {"type": "muxer"},
    "codec2raw_demuxer": {"type": "demuxer"},
    "codec2raw_muxer": {"type": "muxer"},
    "codecview_filter": {"type": "filter"},
    "color_filter": {"type": "filter"},
    "color_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "colorbalance_filter": {"type": "filter"},
    "colorchannelmixer_filter": {"type": "filter"},
    "colorchart_filter": {"type": "filter"},
    "colorcontrast_filter": {"type": "filter"},
    "colorcorrect_filter": {"type": "filter"},
    "colorhold_filter": {"type": "filter"},
    "colorize_filter": {"type": "filter"},
    "colorkey_filter": {"type": "filter"},
    "colorkey_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "colorlevels_filter": {"type": "filter"},
    "colormap_filter": {"type": "filter"},
    "colormatrix_filter": {"deps": ["gpl"], "type": "filter"},
    "colorspace_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "colorspace_filter": {"type": "filter"},
    "colorspectrum_filter": {"type": "filter"},
    "colortemperature_filter": {"type": "filter"},
    "comfortnoise_decoder": {"type": "decoder"},
    "comfortnoise_encoder": {"select": ["lpc"], "type": "encoder"},
    "compand_filter": {"type": "filter"},
    "compensationdelay_filter": {"type": "filter"},
    "concat_demuxer": {"type": "demuxer"},
    "concat_filter": {"type": "filter"},
    "concat_protocol": {"type": "protocol"},
    "concatf_protocol": {"type": "protocol"},
    "convolution_filter": {"type": "filter"},
    "convolution_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "convolve_filter": {"type": "filter"},
    "cook_decoder": {"select": ["audiodsp", "sinewin"], "type": "decoder"},
    "cook_parser": {"type": "parser"},
    "copy_filter": {"type": "filter"},
    "coreimage_filter": {"deps": ["coreimage", "appkit"], "type": "filter"},
    "coreimagesrc_filter": {"deps": ["coreimage", "appkit"], "type": "filter"},
    "corr_filter": {"type": "filter"},
    "cover_rect_filter": {"deps": ["avcodec", "avformat", "gpl"], "type": "filter"},
    "cpia_decoder": {"type": "decoder"},
    "crc_muxer": {"type": "muxer"},
    "cri_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "cri_parser": {"type": "parser"},
    "crop_filter": {"type": "filter"},
    "cropdetect_filter": {"deps": ["gpl"], "type": "filter"},
    "crossfeed_filter": {"type": "filter"},
    "crypto_protocol": {"type": "protocol"},
    "crystalizer_filter": {"type": "filter"},
    "cscd_decoder": {"suggest": ["zlib"], "type": "decoder"},
    "cue_filter": {"type": "filter"},
    "curves_filter": {"type": "filter"},
    "cyuv_decoder": {"type": "decoder"},
    "dash_demuxer": {"deps": ["libxml2"], "type": "demuxer"},
    "dash_muxer": {"select": ["mp4_muxer"], "type": "muxer"},
    "data_demuxer": {"type": "demuxer"},
    "data_muxer": {"type": "muxer"},
    "data_protocol": {"type": "protocol"},
    "datascope_filter": {"type": "filter"},
    "daud_demuxer": {"type": "demuxer"},
    "daud_muxer": {"select": ["pcm_rechunk_bsf"], "type": "muxer"},
    "dblur_filter": {"type": "filter"},
    "dca_core_bsf": {"type": "bsf"},
    "dca_decoder": {"type": "decoder"},
    "dca_encoder": {"type": "encoder"},
    "dca_parser": {"type": "parser"},
    "dcshift_filter": {"type": "filter"},
    "dcstr_demuxer": {"type": "demuxer"},
    "dctdnoiz_filter": {"type": "filter"},
    "ddagrab_filter": {"deps": ["d3d11va", "IDXGIOutput1", "DXGI_OUTDUPL_FRAME_INFO"], "type": "filter"},
    "dds_decoder": {"select": ["texturedsp"], "type": "decoder"},
    "deband_filter": {"type": "filter"},
    "deblock_filter": {"type": "filter"},
    "decimate_filter": {"type": "filter"},
    "decklink_indev": {"deps": ["decklink", "threads"], "suggest": ["libzvbi"], "type": "indev"},
    "decklink_outdev": {"deps": ["decklink", "threads"], "suggest": ["libklvanc"], "type": "outdev"},
    "deconvolve_filter": {"type": "filter"},
    "dedot_filter": {"type": "filter"},
    "deesser_filter": {"type": "filter"},
    "deflate_filter": {"type": "filter"},
    "deflicker_filter": {"type": "filter"},
    "deinterlace_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "deinterlace_vaapi_filter": {"deps": ["vaapi"], "type": "filter"},
    "dejudder_filter": {"type": "filter"},
    "delogo_filter": {"deps": ["gpl"], "type": "filter"},
    "denoise_vaapi_filter": {"deps": ["vaapi"], "type": "filter"},
    "derain_filter": {"select": ["dnn"], "type": "filter"},
    "derf_demuxer": {"type": "demuxer"},
    "derf_dpcm_decoder": {"type": "decoder"},
    "deshake_filter": {"select": ["pixelutils"], "type": "filter"},
    "deshake_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "despill_filter": {"type": "filter"},
    "detelecine_filter": {"type": "filter"},
    "dfa_decoder": {"type": "decoder"},
    "dfa_demuxer": {"type": "demuxer"},
    "dfpwm_decoder": {"type": "decoder"},
    "dfpwm_demuxer": {"type": "demuxer"},
    "dfpwm_encoder": {"type": "encoder"},
    "dfpwm_muxer": {"type": "muxer"},
    "dhav_demuxer": {"type": "demuxer"},
    "dialoguenhance_filter": {"type": "filter"},
    "dilation_filter": {"type": "filter"},
    "dilation_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "dirac_decoder": {"select": ["dirac_parse", "dwt", "golomb", "mpegvideoenc", "qpeldsp", "videodsp"], "type": "decoder"},
    "dirac_demuxer": {"select": ["dirac_parser"], "type": "demuxer"},
    "dirac_muxer": {"type": "muxer"},
    "dirac_parser": {"type": "parser"},
    "displace_filter": {"type": "filter"},
    "dnn_classify_filter": {"select": ["dnn"], "type": "filter"},
    "dnn_detect_filter": {"select": ["dnn"], "type": "filter"},
    "dnn_processing_filter": {"select": ["dnn"], "type": "filter"},
    "dnxhd_decoder": {"select": ["blockdsp", "idctdsp"], "type": "decoder"},
    "dnxhd_demuxer": {"type": "demuxer"},
    "dnxhd_encoder": {"select": ["blockdsp", "fdctdsp", "idctdsp", "mpegvideoenc", "pixblockdsp", "videodsp"], "type": "encoder"},
    "dnxhd_muxer": {"type": "muxer"},
    "dnxhd_parser": {"type": "parser"},
    "dolby_e_decoder": {"type": "decoder"},
    "dolby_e_parser": {"type": "parser"},
    "doubleweave_filter": {"type": "filter"},
    "dovi_rpu_bsf": {"select": ["cbs_h265", "cbs_av1", "dovi_rpudec", "dovi_rpuenc"], "type": "bsf"},
    "dpx_decoder": {"type": "decoder"},
    "dpx_encoder": {"type": "encoder"},
    "dpx_parser": {"type": "parser"},
    "drawbox_filter": {"type": "filter"},
    "drawbox_vaapi_filter": {"deps": ["vaapi_1"], "type": "filter"},
    "drawgraph_filter": {"type": "filter"},
    "drawgrid_filter": {"type": "filter"},
    "drawtext_filter": {"deps": ["libfreetype", "libharfbuzz"], "suggest": ["libfontconfig", "libfribidi"], "type": "filter"},
    "drmeter_filter": {"type": "filter"},
    "dsd_lsbf_decoder": {"type": "decoder"},
    "dsd_lsbf_planar_decoder": {"type": "decoder"},
    "dsd_msbf_decoder": {"type": "decoder"},
    "dsd_msbf_planar_decoder": {"type": "decoder"},
    "dsf_demuxer": {"type": "demuxer"},
    "dshow_indev": {"deps": ["IBaseFilter"], "type": "indev"},
    "dsicin_demuxer": {"type": "demuxer"},
    "dsicinaudio_decoder": {"type": "decoder"},
    "dsicinvideo_decoder": {"type": "decoder"},
    "dss_demuxer": {"type": "demuxer"},
    "dss_sp_decoder": {"type": "decoder"},
    "dst_decoder": {"type": "decoder"},
    "dts2pts_bsf": {"select": ["cbs_h264", "h264parse"], "type": "bsf"},
    "dts_demuxer": {"select": ["dca_parser"], "type": "demuxer"},
    "dts_muxer": {"type": "muxer"},
    "dtshd_demuxer": {"select": ["dca_parser"], "type": "demuxer"},
    "dump_extradata_bsf": {"type": "bsf"},
    "dv_demuxer": {"select": ["dvprofile"], "type": "demuxer"},
    "dv_error_marker_bsf": {"type": "bsf"},
    "dv_muxer": {"select": ["dvprofile"], "type": "muxer"},
    "dvaudio_decoder": {"type": "decoder"},
    "dvaudio_parser": {"type": "parser"},
    "dvbsub_decoder": {"type": "decoder"},
    "dvbsub_demuxer": {"type": "demuxer"},
    "dvbsub_encoder": {"type": "encoder"},
    "dvbsub_parser": {"type": "parser"},
    "dvbtxt_demuxer": {"type": "demuxer"},
    "dvd_nav_parser": {"type": "parser"},
    "dvdsub_decoder": {"type": "decoder"},
    "dvdsub_encoder": {"type": "encoder"},
    "dvdsub_parser": {"type": "parser"},
    "dvdvideo_demuxer": {"deps": ["libdvdnav", "libdvdread"], "select": ["mpegps_demuxer"], "type": "demuxer"},
    "dvvideo_decoder": {"select": ["dvprofile", "idctdsp"], "type": "decoder"},
    "dvvideo_encoder": {"select": ["dvprofile", "fdctdsp", "me_cmp", "pixblockdsp"], "type": "encoder"},
    "dxa_decoder": {"deps": ["zlib"], "type": "decoder"},
    "dxa_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "dxtory_decoder": {"type": "decoder"},
    "dxv_decoder": {"select": ["lzf", "texturedsp"], "type": "decoder"},
    "dxv_encoder": {"select": ["texturedspenc"], "type": "encoder"},
    "dynaudnorm_filter": {"type": "filter"},
    "ea_cdata_demuxer": {"type": "demuxer"},
    "ea_demuxer": {"type": "demuxer"},
    "eac3_at_decoder": {"deps": ["audiotoolbox"], "select": ["ac3_parser"], "type": "decoder"},
    "eac3_core_bsf": {"select": ["ac3_parser"], "type": "bsf"},
    "eac3_decoder": {"select": ["ac3_decoder"], "type": "decoder"},
    "eac3_demuxer": {"select": ["ac3_parser"], "type": "demuxer"},
    "eac3_encoder": {"select": ["ac3_encoder"], "type": "encoder"},
    "eac3_muxer": {"type": "muxer"},
    "eacmv_decoder": {"type": "decoder"},
    "eamad_decoder": {"select": ["aandcttables", "blockdsp", "bswapdsp"], "type": "decoder"},
    "earwax_filter": {"type": "filter"},
    "eatgq_decoder": {"select": ["aandcttables"], "type": "decoder"},
    "eatgv_decoder": {"type": "decoder"},
    "eatqi_decoder": {"select": ["aandcttables", "blockdsp", "bswapdsp"], "type": "decoder"},
    "ebur128_filter": {"type": "filter"},
    "edgedetect_filter": {"type": "filter"},
    "eightbps_decoder": {"type": "decoder"},
    "eightsvx_exp_decoder": {"type": "decoder"},
    "eightsvx_fib_decoder": {"type": "decoder"},
    "elbg_filter": {"deps": ["avcodec"], "type": "filter"},
    "entropy_filter": {"type": "filter"},
    "epaf_demuxer": {"type": "demuxer"},
    "epx_filter": {"type": "filter"},
    "eq_filter": {"deps": ["gpl"], "type": "filter"},
    "equalizer_filter": {"type": "filter"},
    "erosion_filter": {"type": "filter"},
    "erosion_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "escape124_decoder": {"type": "decoder"},
    "escape130_decoder": {"type": "decoder"},
    "estdif_filter": {"type": "filter"},
    "evc_demuxer": {"select": ["evc_frame_merge_bsf", "evc_parser"], "type": "demuxer"},
    "evc_frame_merge_bsf": {"select": ["evcparse"], "type": "bsf"},
    "evc_muxer": {"type": "muxer"},
    "evc_parser": {"select": ["evcparse"], "type": "parser"},
    "evrc_decoder": {"type": "decoder"},
    "exposure_filter": {"type": "filter"},
    "exr_decoder": {"deps": ["zlib"], "type": "decoder"},
    "exr_encoder": {"deps": ["zlib"], "type": "encoder"},
    "extract_extradata_bsf": {"type": "bsf"},
    "extractplanes_filter": {"type": "filter"},
    "extrastereo_filter": {"type": "filter"},
    "f4v_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "fade_filter": {"type": "filter"},
    "fastaudio_decoder": {"type": "decoder"},
    "fbdev_indev": {"deps": ["linux_fb_h"], "type": "indev"},
    "fbdev_outdev": {"deps": ["linux_fb_h"], "type": "outdev"},
    "fd_protocol": {"type": "protocol"},
    "feedback_filter": {"type": "filter"},
    "ffmetadata_demuxer": {"type": "demuxer"},
    "ffmetadata_muxer": {"type": "muxer"},
    "ffrtmpcrypt_protocol": {"conflict": ["librtmp_protocol"], "deps_any": ["gcrypt", "gmp", "openssl", "mbedtls"], "select": ["tcp_protocol"], "type": "protocol"},
    "ffrtmphttp_protocol": {"conflict": ["librtmp_protocol"], "select": ["http_protocol"], "type": "protocol"},
    "fftdnoiz_filter": {"type": "filter"},
    "fftfilt_filter": {"type": "filter"},
    "ffv1_decoder": {"select": ["rangecoder"], "type": "decoder"},
    "ffv1_encoder": {"select": ["rangecoder"], "type": "encoder"},
    "ffvhuff_decoder": {"select": ["huffyuv_decoder"], "type": "decoder"},
    "ffvhuff_encoder": {"select": ["huffyuv_encoder"], "type": "encoder"},
    "ffwavesynth_decoder": {"type": "decoder"},
    "fic_decoder": {"select": ["golomb"], "type": "decoder"},
    "field_filter": {"type": "filter"},
    "fieldhint_filter": {"type": "filter"},
    "fieldmatch_filter": {"type": "filter"},
    "fieldorder_filter": {"type": "filter"},
    "fifo_muxer": {"deps": ["threads"], "type": "muxer"},
    "file_protocol": {"type": "protocol"},
    "fillborders_filter": {"type": "filter"},
    "filmstrip_demuxer": {"type": "demuxer"},
    "filmstrip_muxer": {"type": "muxer"},
    "filter_units_bsf": {"select": ["cbs"], "type": "bsf"},
    "find_rect_filter": {"deps": ["avcodec", "avformat", "gpl"], "type": "filter"},
    "firequalizer_filter": {"type": "filter"},
    "fits_decoder": {"type": "decoder"},
    "fits_demuxer": {"type": "demuxer"},
    "fits_encoder": {"type": "encoder"},
    "fits_muxer": {"type": "muxer"},
    "flac_decoder": {"type": "decoder"},
    "flac_demuxer": {"select": ["flac_parser"], "type": "demuxer"},
    "flac_encoder": {"select": ["bswapdsp", "lpc"], "type": "encoder"},
    "flac_muxer": {"type": "muxer"},
    "flac_parser": {"type": "parser"},
    "flanger_filter": {"type": "filter"},
    "flashsv2_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "flashsv2_encoder": {"select": ["deflate_wrapper"], "type": "encoder"},
    "flashsv_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "flashsv_encoder": {"deps": ["zlib"], "type": "encoder"},
    "flic_decoder": {"type": "decoder"},
    "flic_demuxer": {"type": "demuxer"},
    "flip_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "flite_filter": {"deps": ["libflite", "threads"], "type": "filter"},
    "floodfill_filter": {"type": "filter"},
    "flv_decoder": {"select": ["h263_decoder"], "type": "decoder"},
    "flv_demuxer": {"type": "demuxer"},
    "flv_encoder": {"select": ["h263_encoder"], "type": "encoder"},
    "flv_muxer": {"select": ["aac_adtstoasc_bsf", "iso_writer"], "type": "muxer"},
    "fmvc_decoder": {"type": "decoder"},
    "format_filter": {"type": "filter"},
    "fourxm_decoder": {"select": ["blockdsp", "bswapdsp"], "type": "decoder"},
    "fourxm_demuxer": {"type": "demuxer"},
    "fps_filter": {"type": "filter"},
    "framecrc_muxer": {"type": "muxer"},
    "framehash_muxer": {"type": "muxer"},
    "framemd5_muxer": {"type": "muxer"},
    "framepack_filter": {"type": "filter"},
    "framerate_filter": {"select": ["scene_sad"], "type": "filter"},
    "framestep_filter": {"type": "filter"},
    "fraps_decoder": {"select": ["bswapdsp", "huffman"], "type": "decoder"},
    "freezedetect_filter": {"select": ["scene_sad"], "type": "filter"},
    "freezeframes_filter": {"type": "filter"},
    "frei0r_filter": {"deps": ["frei0r"], "type": "filter"},
    "frei0r_src_filter": {"deps": ["frei0r"], "type": "filter"},
    "frm_demuxer": {"type": "demuxer"},
    "frwu_decoder": {"type": "decoder"},
    "fsb_demuxer": {"type": "demuxer"},
    "fspp_filter": {"deps": ["gpl"], "type": "filter"},
    "fsync_filter": {"deps": ["avformat"], "type": "filter"},
    "ftp_protocol": {"select": ["tcp_protocol"], "type": "protocol"},
    "ftr_decoder": {"select": ["adts_header"], "type": "decoder"},
    "ftr_parser": {"select": ["adts_header", "mpeg4audio"], "type": "parser"},
    "fwse_demuxer": {"type": "demuxer"},
    "g2m_decoder": {"deps": ["zlib"], "select": ["blockdsp", "idctdsp", "jpegtables"], "type": "decoder"},
    "g722_demuxer": {"type": "demuxer"},
    "g722_muxer": {"type": "muxer"},
    "g723_1_decoder": {"type": "decoder"},
    "g723_1_demuxer": {"type": "demuxer"},
    "g723_1_encoder": {"type": "encoder"},
    "g723_1_muxer": {"type": "muxer"},
    "g723_1_parser": {"type": "parser"},
    "g726_demuxer": {"type": "demuxer"},
    "g726_muxer": {"type": "muxer"},
    "g726le_demuxer": {"type": "demuxer"},
    "g726le_muxer": {"type": "muxer"},
    "g729_decoder": {"select": ["audiodsp"], "type": "decoder"},
    "g729_demuxer": {"type": "demuxer"},
    "g729_parser": {"type": "parser"},
    "gblur_filter": {"type": "filter"},
    "gblur_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "gdigrab_indev": {"deps": ["CreateDIBSection"], "select": ["bmp_decoder"], "type": "indev"},
    "gdv_decoder": {"type": "decoder"},
    "gdv_demuxer": {"type": "demuxer"},
    "gem_decoder": {"type": "decoder"},
    "genh_demuxer": {"type": "demuxer"},
    "geq_filter": {"type": "filter"},
    "gif_decoder": {"type": "decoder"},
    "gif_demuxer": {"type": "demuxer"},
    "gif_encoder": {"type": "encoder"},
    "gif_muxer": {"type": "muxer"},
    "gif_parser": {"type": "parser"},
    "gopher_protocol": {"select": ["tcp_protocol"], "type": "protocol"},
    "gophers_protocol": {"select": ["tls_protocol"], "type": "protocol"},
    "gradfun_filter": {"type": "filter"},
    "gradients_filter": {"type": "filter"},
    "graphmonitor_filter": {"type": "filter"},
    "grayworld_filter": {"type": "filter"},
    "gremlin_dpcm_decoder": {"type": "decoder"},
    "greyedge_filter": {"type": "filter"},
    "gsm_decoder": {"type": "decoder"},
    "gsm_demuxer": {"type": "demuxer"},
    "gsm_ms_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "gsm_ms_decoder": {"type": "decoder"},
    "gsm_muxer": {"type": "muxer"},
    "gsm_parser": {"type": "parser"},
    "guided_filter": {"type": "filter"},
    "gxf_demuxer": {"type": "demuxer"},
    "gxf_muxer": {"select": ["pcm_rechunk_bsf"], "type": "muxer"},
    "h261_decoder": {"select": ["mpegvideodec"], "type": "decoder"},
    "h261_demuxer": {"type": "demuxer"},
    "h261_encoder": {"select": ["mpegvideoenc"], "type": "encoder"},
    "h261_muxer": {"type": "muxer"},
    "h261_parser": {"type": "parser"},
    "h263_decoder": {"select": ["h263_parser", "h263dsp", "mpegvideodec", "qpeldsp"], "type": "decoder"},
    "h263_demuxer": {"type": "demuxer"},
    "h263_encoder": {"select": ["h263dsp", "mpegvideoenc"], "type": "encoder"},
    "h263_muxer": {"type": "muxer"},
    "h263_parser": {"type": "parser"},
    "h263_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "h263_v4l2_m2m"], "type": "decoder"},
    "h263_v4l2m2m_encoder": {"deps": ["v4l2_m2m", "h263_v4l2_m2m"], "type": "encoder"},
    "h263_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["h263_decoder"], "type": "hwaccel"},
    "h263_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["h263_decoder"], "type": "hwaccel"},
    "h263i_decoder": {"select": ["h263_decoder"], "type": "decoder"},
    "h263p_decoder": {"select": ["h263_decoder"], "type": "decoder"},
    "h263p_encoder": {"select": ["h263_encoder"], "type": "encoder"},
    "h264_amf_encoder": {"deps": ["amf"], "type": "encoder"},
    "h264_cuvid_decoder": {"deps": ["cuvid"], "select": ["h264_mp4toannexb_bsf"], "type": "decoder"},
    "h264_d3d11va2_hwaccel": {"deps": ["d3d11va"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_d3d11va_hwaccel": {"deps": ["d3d11va"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_d3d12va_hwaccel": {"deps": ["d3d12va"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_decoder": {"select": ["cabac", "golomb", "h264chroma", "h264dsp", "h264parse", "h264pred", "h264qpel", "h264_sei", "videodsp"], "suggest": ["error_resilience"], "type": "decoder"},
    "h264_demuxer": {"type": "demuxer"},
    "h264_dxva2_hwaccel": {"deps": ["dxva2"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_mediacodec_decoder": {"deps": ["mediacodec"], "select": ["h264_mp4toannexb_bsf", "h264_parser"], "type": "decoder"},
    "h264_mediacodec_encoder": {"deps": ["mediacodec"], "select": ["extract_extradata_bsf", "h264_metadata"], "type": "encoder"},
    "h264_metadata_bsf": {"deps": ["const_nan"], "select": ["cbs_h264"], "type": "bsf"},
    "h264_mf_encoder": {"deps": ["mediafoundation"], "type": "encoder"},
    "h264_mmal_decoder": {"deps": ["mmal"], "type": "decoder"},
    "h264_mp4toannexb_bsf": {"type": "bsf"},
    "h264_muxer": {"type": "muxer"},
    "h264_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_nvenc_encoder": {"deps": ["nvenc"], "select": ["atsc_a53"], "type": "encoder"},
    "h264_omx_encoder": {"deps": ["omx"], "type": "encoder"},
    "h264_parser": {"select": ["golomb", "h264dsp", "h264parse", "h264_sei"], "type": "parser"},
    "h264_qsv_decoder": {"select": ["h264_mp4toannexb_bsf", "qsvdec"], "type": "decoder"},
    "h264_qsv_encoder": {"select": ["atsc_a53", "qsvenc"], "type": "encoder"},
    "h264_redundant_pps_bsf": {"select": ["cbs_h264"], "type": "bsf"},
    "h264_rkmpp_decoder": {"deps": ["rkmpp"], "select": ["h264_mp4toannexb_bsf"], "type": "decoder"},
    "h264_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "h264_v4l2_m2m"], "select": ["h264_mp4toannexb_bsf"], "type": "decoder"},
    "h264_v4l2m2m_encoder": {"deps": ["v4l2_m2m", "h264_v4l2_m2m"], "type": "encoder"},
    "h264_vaapi_encoder": {"select": ["atsc_a53", "cbs_h264", "vaapi_encode"], "type": "encoder"},
    "h264_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_vdpau_hwaccel": {"deps": ["vdpau"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_videotoolbox_encoder": {"deps": ["pthreads"], "select": ["atsc_a53", "videotoolbox_encoder"], "type": "encoder"},
    "h264_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["h264_decoder"], "type": "hwaccel"},
    "h264_vulkan_encoder": {"select": ["cbs_h264", "vulkan_encode"], "type": "encoder"},
    "h264_vulkan_hwaccel": {"deps": ["vulkan"], "select": ["h264_decoder"], "type": "hwaccel"},
    "haas_filter": {"type": "filter"},
    "haldclut_filter": {"type": "filter"},
    "haldclutsrc_filter": {"type": "filter"},
    "hap_decoder": {"select": ["snappy", "texturedsp"], "type": "decoder"},
    "hap_encoder": {"deps": ["libsnappy"], "select": ["texturedspenc"], "type": "encoder"},
    "hapqa_extract_bsf": {"type": "bsf"},
    "hash_muxer": {"type": "muxer"},
    "hca_decoder": {"type": "decoder"},
    "hca_demuxer": {"type": "demuxer"},
    "hcom_decoder": {"type": "decoder"},
    "hcom_demuxer": {"type": "demuxer"},
    "hdcd_filter": {"type": "filter"},
    "hdr_decoder": {"type": "decoder"},
    "hdr_encoder": {"type": "encoder"},
    "hdr_parser": {"type": "parser"},
    "hds_muxer": {"select": ["flv_muxer"], "type": "muxer"},
    "headphone_filter": {"type": "filter"},
    "hevc_amf_encoder": {"deps": ["amf"], "type": "encoder"},
    "hevc_cuvid_decoder": {"deps": ["cuvid"], "select": ["hevc_mp4toannexb_bsf"], "type": "decoder"},
    "hevc_d3d11va2_hwaccel": {"deps": ["d3d11va", "DXVA_PicParams_HEVC"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_d3d11va_hwaccel": {"deps": ["d3d11va", "DXVA_PicParams_HEVC"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_d3d12va_encoder": {"select": ["cbs_h265", "d3d12va_encode"], "type": "encoder"},
    "hevc_d3d12va_hwaccel": {"deps": ["d3d12va", "DXVA_PicParams_HEVC"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_decoder": {"select": ["bswapdsp", "cabac", "dovi_rpudec", "golomb", "hevcparse", "hevc_sei", "videodsp"], "type": "decoder"},
    "hevc_demuxer": {"type": "demuxer"},
    "hevc_dxva2_hwaccel": {"deps": ["dxva2", "DXVA_PicParams_HEVC"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_mediacodec_decoder": {"deps": ["mediacodec"], "select": ["hevc_mp4toannexb_bsf", "hevc_parser"], "type": "decoder"},
    "hevc_mediacodec_encoder": {"deps": ["mediacodec"], "select": ["extract_extradata_bsf", "hevc_metadata"], "type": "encoder"},
    "hevc_metadata_bsf": {"select": ["cbs_h265"], "type": "bsf"},
    "hevc_mf_encoder": {"deps": ["mediafoundation"], "type": "encoder"},
    "hevc_mp4toannexb_bsf": {"type": "bsf"},
    "hevc_muxer": {"type": "muxer"},
    "hevc_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_nvenc_encoder": {"deps": ["nvenc"], "select": ["atsc_a53"], "type": "encoder"},
    "hevc_parser": {"select": ["hevcparse", "hevc_sei"], "type": "parser"},
    "hevc_qsv_decoder": {"select": ["hevc_mp4toannexb_bsf", "qsvdec"], "type": "decoder"},
    "hevc_qsv_encoder": {"select": ["hevcparse", "qsvenc"], "type": "encoder"},
    "hevc_rkmpp_decoder": {"deps": ["rkmpp"], "select": ["hevc_mp4toannexb_bsf"], "type": "decoder"},
    "hevc_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "hevc_v4l2_m2m"], "select": ["hevc_mp4toannexb_bsf"], "type": "decoder"},
    "hevc_v4l2m2m_encoder": {"deps": ["v4l2_m2m", "hevc_v4l2_m2m"], "type": "encoder"},
    "hevc_vaapi_encoder": {"deps": ["VAEncPictureParameterBufferHEVC"], "select": ["atsc_a53", "cbs_h265", "vaapi_encode"], "type": "encoder"},
    "hevc_vaapi_hwaccel": {"deps": ["vaapi", "VAPictureParameterBufferHEVC"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_vdpau_hwaccel": {"deps": ["vdpau", "VdpPictureInfoHEVC"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_videotoolbox_encoder": {"deps": ["pthreads"], "select": ["atsc_a53", "videotoolbox_encoder"], "type": "encoder"},
    "hevc_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hevc_vulkan_encoder": {"select": ["atsc_a53", "cbs_h265", "vulkan_encode"], "type": "encoder"},
    "hevc_vulkan_hwaccel": {"deps": ["vulkan"], "select": ["hevc_decoder"], "type": "hwaccel"},
    "hflip_filter": {"type": "filter"},
    "hflip_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "highpass_filter": {"type": "filter"},
    "highshelf_filter": {"type": "filter"},
    "hilbert_filter": {"type": "filter"},
    "histeq_filter": {"deps": ["gpl"], "type": "filter"},
    "histogram_filter": {"type": "filter"},
    "hls_demuxer": {"select": ["aac_demuxer", "ac3_demuxer", "adts_header", "ac3_parser", "eac3_demuxer", "mov_demuxer", "mpegts_demuxer"], "type": "demuxer"},
    "hls_muxer": {"select": ["mov_muxer", "mpegts_muxer"], "type": "muxer"},
    "hls_protocol": {"type": "protocol"},
    "hnm4_video_decoder": {"type": "decoder"},
    "hnm_demuxer": {"type": "demuxer"},
    "hq_hqa_decoder": {"type": "decoder"},
    "hqdn3d_filter": {"deps": ["gpl"], "type": "filter"},
    "hqx_decoder": {"type": "decoder"},
    "hqx_filter": {"type": "filter"},
    "hstack_filter": {"type": "filter"},
    "hstack_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "hstack_vaapi_filter": {"deps": ["vaapi_1"], "type": "filter"},
    "hsvhold_filter": {"type": "filter"},
    "hsvkey_filter": {"type": "filter"},
    "http_protocol": {"select": ["tcp_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "httpproxy_protocol": {"select": ["tcp_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "https_protocol": {"select": ["tls_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "hue_filter": {"type": "filter"},
    "huesaturation_filter": {"type": "filter"},
    "huffyuv_decoder": {"select": ["bswapdsp", "huffyuvdsp", "llviddsp"], "type": "decoder"},
    "huffyuv_encoder": {"select": ["bswapdsp", "huffman", "huffyuvencdsp", "llvidencdsp"], "type": "encoder"},
    "hwdownload_filter": {"type": "filter"},
    "hwmap_filter": {"type": "filter"},
    "hwupload_cuda_filter": {"deps": ["ffnvcodec"], "type": "filter"},
    "hwupload_filter": {"type": "filter"},
    "hymt_decoder": {"select": ["huffyuv_decoder"], "type": "decoder"},
    "hysteresis_filter": {"type": "filter"},
    "iac_decoder": {"select": ["imc_decoder"], "type": "decoder"},
    "iamf_demuxer": {"select": ["iamfdec"], "type": "demuxer"},
    "iamf_muxer": {"select": ["iamfenc"], "type": "muxer"},
    "iccdetect_filter": {"deps": ["lcms2"], "type": "filter"},
    "iccgen_filter": {"deps": ["lcms2"], "type": "filter"},
    "icecast_protocol": {"select": ["http_protocol"], "type": "protocol"},
    "ico_demuxer": {"type": "demuxer"},
    "ico_muxer": {"type": "muxer"},
    "idcin_decoder": {"type": "decoder"},
    "idcin_demuxer": {"type": "demuxer"},
    "identity_filter": {"select": ["scene_sad"], "type": "filter"},
    "idet_filter": {"type": "filter"},
    "idf_decoder": {"type": "decoder"},
    "idf_demuxer": {"type": "demuxer"},
    "iec61883_indev": {"deps": ["libiec61883"], "select": ["dv_demuxer"], "type": "indev"},
    "iff_demuxer": {"type": "demuxer"},
    "iff_ilbm_decoder": {"type": "decoder"},
    "ifv_demuxer": {"type": "demuxer"},
    "il_filter": {"type": "filter"},
    "ilbc_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "ilbc_at_encoder": {"deps": ["audiotoolbox"], "select": ["audio_frame_queue"], "type": "encoder"},
    "ilbc_decoder": {"type": "decoder"},
    "ilbc_demuxer": {"type": "demuxer"},
    "ilbc_muxer": {"type": "muxer"},
    "image2_alias_pix_demuxer": {"select": ["image2_demuxer"], "type": "demuxer"},
    "image2_brender_pix_demuxer": {"select": ["image2_demuxer"], "type": "demuxer"},
    "image2_demuxer": {"type": "demuxer"},
    "image2_muxer": {"type": "muxer"},
    "image2pipe_demuxer": {"type": "demuxer"},
    "image2pipe_muxer": {"type": "muxer"},
    "image_bmp_pipe_demuxer": {"type": "demuxer"},
    "image_cri_pipe_demuxer": {"type": "demuxer"},
    "image_dds_pipe_demuxer": {"type": "demuxer"},
    "image_dpx_pipe_demuxer": {"type": "demuxer"},
    "image_exr_pipe_demuxer": {"type": "demuxer"},
    "image_gem_pipe_demuxer": {"type": "demuxer"},
    "image_gif_pipe_demuxer": {"type": "demuxer"},
    "image_hdr_pipe_demuxer": {"type": "demuxer"},
    "image_j2k_pipe_demuxer": {"type": "demuxer"},
    "image_jpeg_pipe_demuxer": {"type": "demuxer"},
    "image_jpegls_pipe_demuxer": {"type": "demuxer"},
    "image_jpegxl_pipe_demuxer": {"type": "demuxer"},
    "image_pam_pipe_demuxer": {"type": "demuxer"},
    "image_pbm_pipe_demuxer": {"type": "demuxer"},
    "image_pcx_pipe_demuxer": {"type": "demuxer"},
    "image_pfm_pipe_demuxer": {"type": "demuxer"},
    "image_pgm_pipe_demuxer": {"type": "demuxer"},
    "image_pgmyuv_pipe_demuxer": {"type": "demuxer"},
    "image_pgx_pipe_demuxer": {"type": "demuxer"},
    "image_phm_pipe_demuxer": {"type": "demuxer"},
    "image_photocd_pipe_demuxer": {"type": "demuxer"},
    "image_pictor_pipe_demuxer": {"type": "demuxer"},
    "image_png_pipe_demuxer": {"type": "demuxer"},
    "image_ppm_pipe_demuxer": {"type": "demuxer"},
    "image_psd_pipe_demuxer": {"type": "demuxer"},
    "image_qdraw_pipe_demuxer": {"type": "demuxer"},
    "image_qoi_pipe_demuxer": {"type": "demuxer"},
    "image_sgi_pipe_demuxer": {"type": "demuxer"},
    "image_sunrast_pipe_demuxer": {"type": "demuxer"},
    "image_svg_pipe_demuxer": {"type": "demuxer"},
    "image_tiff_pipe_demuxer": {"type": "demuxer"},
    "image_vbn_pipe_demuxer": {"type": "demuxer"},
    "image_webp_pipe_demuxer": {"type": "demuxer"},
    "image_xbm_pipe_demuxer": {"type": "demuxer"},
    "image_xpm_pipe_demuxer": {"type": "demuxer"},
    "image_xwd_pipe_demuxer": {"type": "demuxer"},
    "imc_decoder": {"select": ["bswapdsp", "sinewin"], "type": "decoder"},
    "imf_demuxer": {"deps": ["libxml2"], "select": ["mxf_demuxer"], "type": "demuxer"},
    "imm4_decoder": {"select": ["bswapdsp", "idctdsp"], "type": "decoder"},
    "imm5_decoder": {"select": ["h264_decoder", "hevc_decoder"], "type": "decoder"},
    "imx_dump_header_bsf": {"type": "bsf"},
    "indeo2_decoder": {"type": "decoder"},
    "indeo3_decoder": {"select": ["hpeldsp"], "type": "decoder"},
    "indeo4_decoder": {"select": ["ividsp"], "type": "decoder"},
    "indeo5_decoder": {"select": ["ividsp"], "type": "decoder"},
    "inflate_filter": {"type": "filter"},
    "ingenient_demuxer": {"type": "demuxer"},
    "interlace_filter": {"deps": ["gpl"], "type": "filter"},
    "interleave_filter": {"type": "filter"},
    "interplay_acm_decoder": {"type": "decoder"},
    "interplay_dpcm_decoder": {"type": "decoder"},
    "interplay_video_decoder": {"select": ["hpeldsp"], "type": "decoder"},
    "ipfs_gateway_protocol": {"select": ["https_protocol"], "type": "protocol"},
    "ipmovie_demuxer": {"type": "demuxer"},
    "ipns_gateway_protocol": {"select": ["https_protocol"], "type": "protocol"},
    "ipod_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "ipu_decoder": {"select": ["mpegvideodec"], "type": "decoder"},
    "ipu_demuxer": {"type": "demuxer"},
    "ipu_parser": {"type": "parser"},
    "ircam_demuxer": {"type": "demuxer"},
    "ircam_muxer": {"type": "muxer"},
    "ismv_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "iss_demuxer": {"type": "demuxer"},
    "iv8_demuxer": {"type": "demuxer"},
    "ivf_demuxer": {"type": "demuxer"},
    "ivf_muxer": {"select": ["av1_metadata_bsf", "vp9_superframe_bsf"], "type": "muxer"},
    "ivr_demuxer": {"type": "demuxer"},
    "jack_indev": {"deps": ["libjack"], "deps_any": ["sem_timedwait", "dispatch_dispatch_h"], "type": "indev"},
    "jacosub_decoder": {"type": "decoder"},
    "jacosub_demuxer": {"type": "demuxer"},
    "jacosub_muxer": {"type": "muxer"},
    "join_filter": {"type": "filter"},
    "jpeg2000_decoder": {"type": "decoder"},
    "jpeg2000_encoder": {"type": "encoder"},
    "jpeg2000_parser": {"type": "parser"},
    "jpegls_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "jpegls_encoder": {"type": "encoder"},
    "jpegxl_anim_demuxer": {"type": "demuxer"},
    "jpegxl_parser": {"type": "parser"},
    "jv_decoder": {"select": ["blockdsp"], "type": "decoder"},
    "jv_demuxer": {"type": "demuxer"},
    "kerndeint_filter": {"deps": ["gpl"], "type": "filter"},
    "kgv1_decoder": {"type": "decoder"},
    "kirsch_filter": {"type": "filter"},
    "kmsgrab_indev": {"deps": ["libdrm"], "type": "indev"},
    "kmvc_decoder": {"type": "decoder"},
    "kux_demuxer": {"type": "demuxer"},
    "kvag_demuxer": {"type": "demuxer"},
    "kvag_muxer": {"type": "muxer"},
    "ladspa_filter": {"deps": ["ladspa", "libdl"], "type": "filter"},
    "laf_demuxer": {"type": "demuxer"},
    "lagarith_decoder": {"select": ["llviddsp"], "type": "decoder"},
    "lagfun_filter": {"type": "filter"},
    "latency_filter": {"type": "filter"},
    "latm_muxer": {"select": ["aac_adtstoasc_bsf", "mpeg4audio"], "type": "muxer"},
    "lavfi_indev": {"deps": ["avfilter"], "type": "indev"},
    "lc3_demuxer": {"type": "demuxer"},
    "lc3_muxer": {"type": "muxer"},
    "lcevc_filter": {"deps": ["liblcevc_dec"], "type": "filter"},
    "lead_decoder": {"select": ["idctdsp", "jpegtables"], "type": "decoder"},
    "lenscorrection_filter": {"type": "filter"},
    "lensfun_filter": {"deps": ["liblensfun", "version3"], "type": "filter"},
    "libamqp_protocol": {"deps": ["librabbitmq"], "select": ["network"], "type": "protocol"},
    "libaom_av1_decoder": {"deps": ["libaom"], "type": "decoder"},
    "libaom_av1_encoder": {"deps": ["libaom"], "select": ["extract_extradata_bsf", "dovi_rpuenc"], "type": "encoder"},
    "libaribb24_decoder": {"deps": ["libaribb24"], "type": "decoder"},
    "libaribcaption_decoder": {"deps": ["libaribcaption"], "type": "decoder"},
    "libcdio_indev": {"deps": ["libcdio"], "type": "indev"},
    "libcelt_decoder": {"deps": ["libcelt"], "type": "decoder"},
    "libcodec2_decoder": {"deps": ["libcodec2"], "type": "decoder"},
    "libcodec2_encoder": {"deps": ["libcodec2"], "type": "encoder"},
    "libdav1d_decoder": {"deps": ["libdav1d"], "select": ["atsc_a53", "dovi_rpudec"], "type": "decoder"},
    "libdavs2_decoder": {"deps": ["libdavs2"], "select": ["avs2_parser"], "type": "decoder"},
    "libdc1394_indev": {"deps": ["libdc1394"], "type": "indev"},
    "libfdk_aac_decoder": {"deps": ["libfdk_aac"], "type": "decoder"},
    "libfdk_aac_encoder": {"deps": ["libfdk_aac"], "select": ["audio_frame_queue"], "type": "encoder"},
    "libgme_demuxer": {"deps": ["libgme"], "type": "demuxer"},
    "libgsm_decoder": {"deps": ["libgsm"], "type": "decoder"},
    "libgsm_encoder": {"deps": ["libgsm"], "type": "encoder"},
    "libgsm_ms_decoder": {"deps": ["libgsm"], "type": "decoder"},
    "libgsm_ms_encoder": {"deps": ["libgsm"], "type": "encoder"},
    "libilbc_decoder": {"deps": ["libilbc"], "type": "decoder"},
    "libilbc_encoder": {"deps": ["libilbc"], "type": "encoder"},
    "libjxl_decoder": {"deps": ["libjxl", "libjxl_threads"], "type": "decoder"},
    "libjxl_encoder": {"deps": ["libjxl", "libjxl_threads"], "type": "encoder"},
    "libkvazaar_encoder": {"deps": ["libkvazaar"], "type": "encoder"},
    "liblc3_decoder": {"deps": ["liblc3"], "type": "decoder"},
    "liblc3_encoder": {"deps": ["liblc3"], "select": ["audio_frame_queue"], "type": "encoder"},
    "libmodplug_demuxer": {"deps": ["libmodplug"], "type": "demuxer"},
    "libmp3lame_encoder": {"deps": ["libmp3lame"], "select": ["audio_frame_queue", "mpegaudioheader"], "type": "encoder"},
    "libopencore_amrnb_decoder": {"deps": ["libopencore_amrnb"], "type": "decoder"},
    "libopencore_amrnb_encoder": {"deps": ["libopencore_amrnb"], "select": ["audio_frame_queue"], "type": "encoder"},
    "libopencore_amrwb_decoder": {"deps": ["libopencore_amrwb"], "type": "decoder"},
    "libopenh264_decoder": {"deps": ["libopenh264"], "select": ["h264_mp4toannexb_bsf"], "type": "decoder"},
    "libopenh264_encoder": {"deps": ["libopenh264"], "type": "encoder"},
    "libopenjpeg_encoder": {"deps": ["libopenjpeg"], "type": "encoder"},
    "libopenmpt_demuxer": {"deps": ["libopenmpt"], "type": "demuxer"},
    "libopus_decoder": {"deps": ["libopus"], "type": "decoder"},
    "libopus_encoder": {"deps": ["libopus"], "select": ["audio_frame_queue"], "type": "encoder"},
    "libplacebo_filter": {"deps": ["libplacebo", "vulkan"], "type": "filter"},
    "librav1e_encoder": {"deps": ["librav1e"], "type": "encoder"},
    "librist_protocol": {"deps": ["librist"], "select": ["network"], "type": "protocol"},
    "librsvg_decoder": {"deps": ["librsvg"], "type": "decoder"},
    "librtmp_protocol": {"deps": ["librtmp"], "type": "protocol"},
    "librtmpe_protocol": {"deps": ["librtmp"], "type": "protocol"},
    "librtmps_protocol": {"deps": ["librtmp"], "type": "protocol"},
    "librtmpt_protocol": {"deps": ["librtmp"], "type": "protocol"},
    "librtmpte_protocol": {"deps": ["librtmp"], "type": "protocol"},
    "libshine_encoder": {"deps": ["libshine"], "select": ["audio_frame_queue", "mpegaudioheader"], "type": "encoder"},
    "libsmbclient_protocol": {"deps": ["libsmbclient", "gplv3"], "type": "protocol"},
    "libspeex_decoder": {"deps": ["libspeex"], "type": "decoder"},
    "libspeex_encoder": {"deps": ["libspeex"], "select": ["audio_frame_queue"], "type": "encoder"},
    "libsrt_protocol": {"deps": ["libsrt"], "select": ["network"], "type": "protocol"},
    "libssh_protocol": {"deps": ["libssh"], "type": "protocol"},
    "libsvtav1_encoder": {"deps": ["libsvtav1"], "select": ["dovi_rpuenc"], "type": "encoder"},
    "libtheora_encoder": {"deps": ["libtheora"], "type": "encoder"},
    "libtwolame_encoder": {"deps": ["libtwolame"], "type": "encoder"},
    "libuavs3d_decoder": {"deps": ["libuavs3d"], "type": "decoder"},
    "libvmaf_cuda_filter": {"deps": ["libvmaf", "libvmaf_cuda", "ffnvcodec"], "type": "filter"},
    "libvmaf_filter": {"deps": ["libvmaf"], "type": "filter"},
    "libvo_amrwbenc_encoder": {"deps": ["libvo_amrwbenc"], "type": "encoder"},
    "libvorbis_decoder": {"deps": ["libvorbis"], "type": "decoder"},
    "libvorbis_encoder": {"deps": ["libvorbis", "libvorbisenc"], "select": ["audio_frame_queue"], "type": "encoder"},
    "libvpx_vp8_decoder": {"deps": ["libvpx"], "type": "decoder"},
    "libvpx_vp8_encoder": {"deps": ["libvpx"], "type": "encoder"},
    "libvpx_vp9_decoder": {"deps": ["libvpx"], "type": "decoder"},
    "libvpx_vp9_encoder": {"deps": ["libvpx"], "type": "encoder"},
    "libvvenc_encoder": {"deps": ["libvvenc"], "type": "encoder"},
    "libwebp_anim_encoder": {"deps": ["libwebp"], "type": "encoder"},
    "libwebp_encoder": {"deps": ["libwebp"], "type": "encoder"},
    "libx262_encoder": {"deps": ["libx262"], "type": "encoder"},
    "libx264_encoder": {"deps": ["libx264"], "select": ["atsc_a53", "golomb"], "type": "encoder"},
    "libx264rgb_encoder": {"deps": ["libx264"], "select": ["libx264_encoder"], "type": "encoder"},
    "libx265_encoder": {"deps": ["libx265"], "select": ["atsc_a53", "dovi_rpuenc"], "type": "encoder"},
    "libxavs2_encoder": {"deps": ["libxavs2"], "type": "encoder"},
    "libxavs_encoder": {"deps": ["libxavs"], "type": "encoder"},
    "libxevd_decoder": {"deps": ["libxevd"], "type": "decoder"},
    "libxeve_encoder": {"deps": ["libxeve"], "type": "encoder"},
    "libxvid_encoder": {"deps": ["libxvid"], "type": "encoder"},
    "libzmq_protocol": {"deps": ["libzmq"], "select": ["network"], "type": "protocol"},
    "libzvbi_teletext_decoder": {"deps": ["libzvbi"], "type": "decoder"},
    "life_filter": {"type": "filter"},
    "limitdiff_filter": {"type": "filter"},
    "limiter_filter": {"type": "filter"},
    "live_flv_demuxer": {"type": "demuxer"},
    "ljpeg_encoder": {"select": ["jpegtables"], "type": "encoder"},
    "lmlm4_demuxer": {"type": "demuxer"},
    "loas_demuxer": {"type": "demuxer"},
    "loco_decoder": {"type": "decoder"},
    "loop_filter": {"type": "filter"},
    "loudnorm_filter": {"type": "filter"},
    "lowpass_filter": {"type": "filter"},
    "lowshelf_filter": {"type": "filter"},
    "lrc_demuxer": {"type": "demuxer"},
    "lrc_muxer": {"type": "muxer"},
    "lscr_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "lumakey_filter": {"type": "filter"},
    "luodat_demuxer": {"type": "demuxer"},
    "lut1d_filter": {"type": "filter"},
    "lut2_filter": {"type": "filter"},
    "lut3d_filter": {"type": "filter"},
    "lut_filter": {"type": "filter"},
    "lutrgb_filter": {"type": "filter"},
    "lutyuv_filter": {"type": "filter"},
    "lv2_filter": {"deps": ["lv2"], "type": "filter"},
    "lvf_demuxer": {"type": "demuxer"},
    "lxf_demuxer": {"type": "demuxer"},
    "m101_decoder": {"type": "decoder"},
    "m4v_demuxer": {"type": "demuxer"},
    "m4v_muxer": {"type": "muxer"},
    "mace3_decoder": {"type": "decoder"},
    "mace6_decoder": {"type": "decoder"},
    "magicyuv_decoder": {"select": ["llviddsp"], "type": "decoder"},
    "magicyuv_encoder": {"select": ["llvidencdsp"], "type": "encoder"},
    "mandelbrot_filter": {"type": "filter"},
    "maskedclamp_filter": {"type": "filter"},
    "maskedmax_filter": {"type": "filter"},
    "maskedmerge_filter": {"type": "filter"},
    "maskedmin_filter": {"type": "filter"},
    "maskedthreshold_filter": {"type": "filter"},
    "maskfun_filter": {"type": "filter"},
    "matroska_audio_muxer": {"select": ["matroska_muxer"], "type": "muxer"},
    "matroska_demuxer": {"select": ["riffdec"], "suggest": ["bzlib", "zlib"], "type": "demuxer"},
    "matroska_muxer": {"select": ["iso_writer", "mpeg4audio", "riffenc", "aac_adtstoasc_bsf", "pgs_frame_merge_bsf", "vp9_superframe_bsf"], "type": "muxer"},
    "mca_demuxer": {"type": "demuxer"},
    "mcc_demuxer": {"type": "demuxer"},
    "mcdeint_filter": {"deps": ["avcodec", "gpl"], "type": "filter"},
    "mcompand_filter": {"type": "filter"},
    "md5_muxer": {"type": "muxer"},
    "md5_protocol": {"type": "protocol"},
    "mdec_decoder": {"select": ["blockdsp", "bswapdsp", "idctdsp"], "type": "decoder"},
    "media100_decoder": {"select": ["media100_to_mjpegb_bsf", "mjpegb_decoder"], "type": "decoder"},
    "media100_to_mjpegb_bsf": {"type": "bsf"},
    "median_filter": {"type": "filter"},
    "mergeplanes_filter": {"type": "filter"},
    "mestimate_filter": {"type": "filter"},
    "metadata_filter": {"deps": ["avformat"], "type": "filter"},
    "metasound_decoder": {"select": ["lsp", "sinewin"], "type": "decoder"},
    "mgsts_demuxer": {"type": "demuxer"},
    "microdvd_decoder": {"type": "decoder"},
    "microdvd_demuxer": {"type": "demuxer"},
    "microdvd_muxer": {"type": "muxer"},
    "midequalizer_filter": {"type": "filter"},
    "mimic_decoder": {"select": ["blockdsp", "bswapdsp", "hpeldsp", "idctdsp"], "type": "decoder"},
    "minterpolate_filter": {"select": ["scene_sad"], "type": "filter"},
    "misc4_decoder": {"type": "decoder"},
    "misc4_parser": {"type": "parser"},
    "mix_filter": {"type": "filter"},
    "mjpeg2jpeg_bsf": {"select": ["jpegtables"], "type": "bsf"},
    "mjpeg_2000_demuxer": {"type": "demuxer"},
    "mjpeg_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "mjpeg_decoder": {"select": ["blockdsp", "hpeldsp", "exif", "idctdsp", "jpegtables"], "type": "decoder"},
    "mjpeg_demuxer": {"type": "demuxer"},
    "mjpeg_encoder": {"select": ["jpegtables", "mpegvideoenc"], "type": "encoder"},
    "mjpeg_muxer": {"type": "muxer"},
    "mjpeg_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["mjpeg_decoder"], "type": "hwaccel"},
    "mjpeg_parser": {"type": "parser"},
    "mjpeg_qsv_decoder": {"select": ["qsvdec"], "type": "decoder"},
    "mjpeg_qsv_encoder": {"deps": ["libmfx"], "select": ["qsvenc"], "type": "encoder"},
    "mjpeg_vaapi_encoder": {"deps": ["VAEncPictureParameterBufferJPEG"], "select": ["cbs_jpeg", "jpegtables", "vaapi_encode"], "type": "encoder"},
    "mjpeg_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["mjpeg_decoder"], "type": "hwaccel"},
    "mjpega_dump_header_bsf": {"type": "bsf"},
    "mjpegb_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "mkvtimestamp_v2_muxer": {"type": "muxer"},
    "mlp_decoder": {"select": ["mlp_parser"], "type": "decoder"},
    "mlp_demuxer": {"select": ["mlp_parser"], "type": "demuxer"},
    "mlp_encoder": {"select": ["lpc", "audio_frame_queue"], "type": "encoder"},
    "mlp_muxer": {"type": "muxer"},
    "mlp_parser": {"type": "parser"},
    "mlv_demuxer": {"type": "demuxer"},
    "mm_demuxer": {"type": "demuxer"},
    "mmf_demuxer": {"type": "demuxer"},
    "mmf_muxer": {"select": ["riffenc"], "type": "muxer"},
    "mmsh_protocol": {"select": ["http_protocol"], "type": "protocol"},
    "mmst_protocol": {"select": ["network"], "type": "protocol"},
    "mmvideo_decoder": {"type": "decoder"},
    "mobiclip_decoder": {"select": ["bswapdsp", "golomb"], "type": "decoder"},
    "mods_demuxer": {"type": "demuxer"},
    "moflex_demuxer": {"type": "demuxer"},
    "monochrome_filter": {"type": "filter"},
    "morpho_filter": {"type": "filter"},
    "motionpixels_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "mov2textsub_bsf": {"type": "bsf"},
    "mov_demuxer": {"select": ["iso_media", "riffdec"], "suggest": ["iamfdec", "zlib"], "type": "demuxer"},
    "mov_muxer": {"select": ["iso_media", "iso_writer", "riffenc", "rtpenc_chain", "vp9_superframe_bsf", "aac_adtstoasc_bsf", "ac3_parser"], "suggest": ["iamfenc"], "type": "muxer"},
    "movie_filter": {"deps": ["avcodec", "avformat"], "type": "filter"},
    "movtext_decoder": {"type": "decoder"},
    "movtext_encoder": {"type": "encoder"},
    "mp1_at_decoder": {"deps": ["audiotoolbox"], "select": ["mpegaudioheader"], "type": "decoder"},
    "mp1_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp1float_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp2_at_decoder": {"deps": ["audiotoolbox"], "select": ["mpegaudioheader"], "type": "decoder"},
    "mp2_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp2_encoder": {"type": "encoder"},
    "mp2_muxer": {"type": "muxer"},
    "mp2fixed_encoder": {"type": "encoder"},
    "mp2float_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp3_at_decoder": {"deps": ["audiotoolbox"], "select": ["mpegaudioheader"], "type": "decoder"},
    "mp3_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp3_demuxer": {"select": ["mpegaudio_parser"], "type": "demuxer"},
    "mp3_mediacodec_decoder": {"deps": ["mediacodec"], "select": ["mpegaudioheader"], "type": "decoder"},
    "mp3_mf_encoder": {"deps": ["mediafoundation"], "type": "encoder"},
    "mp3_muxer": {"select": ["mpegaudioheader"], "type": "muxer"},
    "mp3adu_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp3adufloat_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp3float_decoder": {"select": ["mpegaudio"], "type": "decoder"},
    "mp3on4_decoder": {"select": ["mpegaudio", "mpeg4audio"], "type": "decoder"},
    "mp3on4float_decoder": {"select": ["mpegaudio", "mpeg4audio"], "type": "decoder"},
    "mp4_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "mpc7_decoder": {"select": ["bswapdsp", "mpegaudiodsp"], "type": "decoder"},
    "mpc8_decoder": {"select": ["mpegaudiodsp"], "type": "decoder"},
    "mpc8_demuxer": {"type": "demuxer"},
    "mpc_demuxer": {"type": "demuxer"},
    "mpdecimate_filter": {"deps": ["gpl"], "select": ["pixelutils"], "type": "filter"},
    "mpeg1_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "mpeg1_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["mpeg1video_decoder"], "type": "hwaccel"},
    "mpeg1_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "mpeg1_v4l2_m2m"], "type": "decoder"},
    "mpeg1_vdpau_hwaccel": {"deps": ["vdpau"], "select": ["mpeg1video_decoder"], "type": "hwaccel"},
    "mpeg1_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["mpeg1video_decoder"], "type": "hwaccel"},
    "mpeg1system_muxer": {"type": "muxer"},
    "mpeg1vcd_muxer": {"type": "muxer"},
    "mpeg1video_decoder": {"select": ["mpegvideodec"], "type": "decoder"},
    "mpeg1video_encoder": {"select": ["mpegvideoenc"], "type": "encoder"},
    "mpeg1video_muxer": {"type": "muxer"},
    "mpeg2_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "mpeg2_d3d11va2_hwaccel": {"deps": ["d3d11va"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_d3d11va_hwaccel": {"deps": ["d3d11va"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_d3d12va_hwaccel": {"deps": ["d3d12va"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_dxva2_hwaccel": {"deps": ["dxva2"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_mediacodec_decoder": {"deps": ["mediacodec"], "type": "decoder"},
    "mpeg2_metadata_bsf": {"select": ["cbs_mpeg2"], "type": "bsf"},
    "mpeg2_mmal_decoder": {"deps": ["mmal"], "type": "decoder"},
    "mpeg2_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_qsv_decoder": {"select": ["qsvdec"], "type": "decoder"},
    "mpeg2_qsv_encoder": {"select": ["qsvenc"], "type": "encoder"},
    "mpeg2_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "mpeg2_v4l2_m2m"], "type": "decoder"},
    "mpeg2_vaapi_encoder": {"select": ["cbs_mpeg2", "vaapi_encode"], "type": "encoder"},
    "mpeg2_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_vdpau_hwaccel": {"deps": ["vdpau"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["mpeg2video_decoder"], "type": "hwaccel"},
    "mpeg2dvd_muxer": {"type": "muxer"},
    "mpeg2svcd_muxer": {"type": "muxer"},
    "mpeg2video_decoder": {"select": ["mpegvideodec"], "type": "decoder"},
    "mpeg2video_encoder": {"select": ["mpegvideoenc"], "type": "encoder"},
    "mpeg2video_muxer": {"type": "muxer"},
    "mpeg2vob_muxer": {"type": "muxer"},
    "mpeg4_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "mpeg4_decoder": {"select": ["h263_decoder"], "type": "decoder"},
    "mpeg4_encoder": {"select": ["h263_encoder", "qpeldsp"], "type": "encoder"},
    "mpeg4_mediacodec_decoder": {"deps": ["mediacodec"], "type": "decoder"},
    "mpeg4_mediacodec_encoder": {"deps": ["mediacodec"], "select": ["extract_extradata_bsf"], "type": "encoder"},
    "mpeg4_mmal_decoder": {"deps": ["mmal"], "type": "decoder"},
    "mpeg4_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["mpeg4_decoder"], "type": "hwaccel"},
    "mpeg4_omx_encoder": {"deps": ["omx"], "type": "encoder"},
    "mpeg4_unpack_bframes_bsf": {"type": "bsf"},
    "mpeg4_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "mpeg4_v4l2_m2m"], "type": "decoder"},
    "mpeg4_v4l2m2m_encoder": {"deps": ["v4l2_m2m", "mpeg4_v4l2_m2m"], "type": "encoder"},
    "mpeg4_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["mpeg4_decoder"], "type": "hwaccel"},
    "mpeg4_vdpau_hwaccel": {"deps": ["vdpau"], "select": ["mpeg4_decoder"], "type": "hwaccel"},
    "mpeg4_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["mpeg4_decoder"], "type": "hwaccel"},
    "mpeg4video_parser": {"select": ["h263dsp", "mpegvideodec", "qpeldsp"], "type": "parser"},
    "mpegaudio_parser": {"select": ["mpegaudioheader"], "type": "parser"},
    "mpegps_demuxer": {"type": "demuxer"},
    "mpegts_demuxer": {"select": ["iso_media"], "type": "demuxer"},
    "mpegts_muxer": {"select": ["ac3_parser", "adts_muxer", "latm_muxer", "h264_mp4toannexb_bsf", "hevc_mp4toannexb_bsf", "vvc_mp4toannexb_bsf"], "type": "muxer"},
    "mpegtsraw_demuxer": {"select": ["mpegts_demuxer"], "type": "demuxer"},
    "mpegvideo_decoder": {"select": ["mpegvideodec"], "type": "decoder"},
    "mpegvideo_demuxer": {"type": "demuxer"},
    "mpegvideo_parser": {"type": "parser"},
    "mpjpeg_demuxer": {"type": "demuxer"},
    "mpjpeg_muxer": {"type": "muxer"},
    "mpl2_decoder": {"type": "decoder"},
    "mpl2_demuxer": {"type": "demuxer"},
    "mpsub_demuxer": {"type": "demuxer"},
    "mptestsrc_filter": {"deps": ["gpl"], "type": "filter"},
    "msa1_decoder": {"select": ["mss34dsp"], "type": "decoder"},
    "msad_filter": {"type": "filter"},
    "mscc_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "msf_demuxer": {"type": "demuxer"},
    "msmpeg4v1_decoder": {"select": ["msmpeg4dec"], "type": "decoder"},
    "msmpeg4v2_decoder": {"select": ["msmpeg4dec"], "type": "decoder"},
    "msmpeg4v2_encoder": {"select": ["msmpeg4enc"], "type": "encoder"},
    "msmpeg4v3_decoder": {"select": ["msmpeg4dec"], "type": "decoder"},
    "msmpeg4v3_encoder": {"select": ["msmpeg4enc"], "type": "encoder"},
    "msnsiren_decoder": {"type": "decoder"},
    "msnwc_tcp_demuxer": {"type": "demuxer"},
    "msp2_decoder": {"type": "decoder"},
    "msp_demuxer": {"type": "demuxer"},
    "msrle_decoder": {"type": "decoder"},
    "msrle_encoder": {"type": "encoder"},
    "mss1_decoder": {"type": "decoder"},
    "mss2_decoder": {"select": ["mpegvideodec", "qpeldsp", "vc1_decoder"], "type": "decoder"},
    "msvideo1_decoder": {"type": "decoder"},
    "msvideo1_encoder": {"type": "encoder"},
    "mszh_decoder": {"type": "decoder"},
    "mtaf_demuxer": {"type": "demuxer"},
    "mts2_decoder": {"select": ["jpegtables", "mss34dsp"], "type": "decoder"},
    "mtv_demuxer": {"type": "demuxer"},
    "multiply_filter": {"type": "filter"},
    "musx_demuxer": {"type": "demuxer"},
    "mv30_decoder": {"select": ["aandcttables", "blockdsp"], "type": "decoder"},
    "mv_demuxer": {"type": "demuxer"},
    "mvc1_decoder": {"type": "decoder"},
    "mvc2_decoder": {"type": "decoder"},
    "mvdv_decoder": {"type": "decoder"},
    "mvha_decoder": {"select": ["inflate_wrapper", "llviddsp"], "type": "decoder"},
    "mvi_demuxer": {"type": "demuxer"},
    "mwsc_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "mxf_d10_muxer": {"select": ["mxf_muxer"], "type": "muxer"},
    "mxf_demuxer": {"type": "demuxer"},
    "mxf_muxer": {"select": ["iso_writer", "pcm_rechunk_bsf", "rangecoder"], "type": "muxer"},
    "mxf_opatom_muxer": {"select": ["mxf_muxer"], "type": "muxer"},
    "mxg_demuxer": {"type": "demuxer"},
    "mxpeg_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "nc_demuxer": {"type": "demuxer"},
    "negate_filter": {"deps": ["lut_filter"], "type": "filter"},
    "nellymoser_decoder": {"select": ["sinewin"], "type": "decoder"},
    "nellymoser_encoder": {"select": ["audio_frame_queue", "sinewin"], "type": "encoder"},
    "nistsphere_demuxer": {"type": "demuxer"},
    "nlmeans_filter": {"type": "filter"},
    "nlmeans_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "nlmeans_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "nnedi_filter": {"deps": ["gpl"], "type": "filter"},
    "noformat_filter": {"type": "filter"},
    "noise_bsf": {"type": "bsf"},
    "noise_filter": {"type": "filter"},
    "normalize_filter": {"type": "filter"},
    "notchlc_decoder": {"select": ["lzf"], "type": "decoder"},
    "nsp_demuxer": {"type": "demuxer"},
    "nsv_demuxer": {"type": "demuxer"},
    "null_bsf": {"type": "bsf"},
    "null_filter": {"type": "filter"},
    "null_muxer": {"type": "muxer"},
    "nullsink_filter": {"type": "filter"},
    "nullsrc_filter": {"type": "filter"},
    "nut_demuxer": {"type": "demuxer"},
    "nut_muxer": {"select": ["riffenc"], "type": "muxer"},
    "nuv_decoder": {"select": ["idctdsp"], "type": "decoder"},
    "nuv_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "obu_demuxer": {"select": ["av1_frame_merge_bsf", "av1_parser"], "type": "demuxer"},
    "obu_muxer": {"select": ["av1_metadata_bsf"], "type": "muxer"},
    "ocr_filter": {"deps": ["libtesseract"], "type": "filter"},
    "ocv_filter": {"deps": ["libopencv"], "type": "filter"},
    "oga_muxer": {"select": ["ogg_muxer"], "type": "muxer"},
    "ogg_demuxer": {"select": ["dirac_parse"], "type": "demuxer"},
    "ogg_muxer": {"type": "muxer"},
    "ogv_muxer": {"select": ["ogg_muxer"], "type": "muxer"},
    "oma_demuxer": {"type": "demuxer"},
    "oma_muxer": {"type": "muxer"},
    "on2avc_decoder": {"type": "decoder"},
    "openal_indev": {"deps": ["openal"], "type": "indev"},
    "openclsrc_filter": {"deps": ["opencl"], "type": "filter"},
    "opengl_outdev": {"deps": ["opengl"], "suggest": ["sdl2"], "type": "outdev"},
    "opus_decoder": {"deps": ["swresample"], "type": "decoder"},
    "opus_encoder": {"select": ["audio_frame_queue"], "type": "encoder"},
    "opus_metadata_bsf": {"type": "bsf"},
    "opus_muxer": {"select": ["ogg_muxer"], "type": "muxer"},
    "opus_parser": {"type": "parser"},
    "oscilloscope_filter": {"type": "filter"},
    "osq_decoder": {"type": "decoder"},
    "osq_demuxer": {"type": "demuxer"},
    "oss_indev": {"deps_any": ["sys_soundcard_h"], "type": "indev"},
    "oss_outdev": {"deps_any": ["sys_soundcard_h"], "type": "outdev"},
    "overlay_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "overlay_filter": {"type": "filter"},
    "overlay_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "overlay_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "overlay_vaapi_filter": {"deps": ["vaapi", "VAProcPipelineCaps_blend_flags"], "type": "filter"},
    "overlay_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "owdenoise_filter": {"deps": ["gpl"], "type": "filter"},
    "pad_filter": {"type": "filter"},
    "pad_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "pad_vaapi_filter": {"deps": ["vaapi_1"], "type": "filter"},
    "paf_audio_decoder": {"type": "decoder"},
    "paf_demuxer": {"type": "demuxer"},
    "paf_video_decoder": {"type": "decoder"},
    "pal100bars_filter": {"type": "filter"},
    "pal75bars_filter": {"type": "filter"},
    "palettegen_filter": {"type": "filter"},
    "paletteuse_filter": {"type": "filter"},
    "pam_decoder": {"type": "decoder"},
    "pam_encoder": {"type": "encoder"},
    "pan_filter": {"deps": ["swresample"], "type": "filter"},
    "pbm_decoder": {"type": "decoder"},
    "pbm_encoder": {"type": "encoder"},
    "pcm_alaw_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "pcm_alaw_at_encoder": {"deps": ["audiotoolbox"], "select": ["audio_frame_queue"], "type": "encoder"},
    "pcm_alaw_decoder": {"type": "decoder"},
    "pcm_alaw_demuxer": {"type": "demuxer"},
    "pcm_alaw_encoder": {"type": "encoder"},
    "pcm_alaw_muxer": {"type": "muxer"},
    "pcm_bluray_decoder": {"type": "decoder"},
    "pcm_bluray_encoder": {"type": "encoder"},
    "pcm_dvd_decoder": {"type": "decoder"},
    "pcm_dvd_encoder": {"type": "encoder"},
    "pcm_f16le_decoder": {"type": "decoder"},
    "pcm_f24le_decoder": {"type": "decoder"},
    "pcm_f32be_decoder": {"type": "decoder"},
    "pcm_f32be_demuxer": {"type": "demuxer"},
    "pcm_f32be_encoder": {"type": "encoder"},
    "pcm_f32be_muxer": {"type": "muxer"},
    "pcm_f32le_decoder": {"type": "decoder"},
    "pcm_f32le_demuxer": {"type": "demuxer"},
    "pcm_f32le_encoder": {"type": "encoder"},
    "pcm_f32le_muxer": {"type": "muxer"},
    "pcm_f64be_decoder": {"type": "decoder"},
    "pcm_f64be_demuxer": {"type": "demuxer"},
    "pcm_f64be_encoder": {"type": "encoder"},
    "pcm_f64be_muxer": {"type": "muxer"},
    "pcm_f64le_decoder": {"type": "decoder"},
    "pcm_f64le_demuxer": {"type": "demuxer"},
    "pcm_f64le_encoder": {"type": "encoder"},
    "pcm_f64le_muxer": {"type": "muxer"},
    "pcm_lxf_decoder": {"type": "decoder"},
    "pcm_mulaw_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "pcm_mulaw_at_encoder": {"deps": ["audiotoolbox"], "select": ["audio_frame_queue"], "type": "encoder"},
    "pcm_mulaw_decoder": {"type": "decoder"},
    "pcm_mulaw_demuxer": {"type": "demuxer"},
    "pcm_mulaw_encoder": {"type": "encoder"},
    "pcm_mulaw_muxer": {"type": "muxer"},
    "pcm_rechunk_bsf": {"type": "bsf"},
    "pcm_s16be_decoder": {"type": "decoder"},
    "pcm_s16be_demuxer": {"type": "demuxer"},
    "pcm_s16be_encoder": {"type": "encoder"},
    "pcm_s16be_muxer": {"type": "muxer"},
    "pcm_s16be_planar_decoder": {"type": "decoder"},
    "pcm_s16be_planar_encoder": {"type": "encoder"},
    "pcm_s16le_decoder": {"type": "decoder"},
    "pcm_s16le_demuxer": {"type": "demuxer"},
    "pcm_s16le_encoder": {"type": "encoder"},
    "pcm_s16le_muxer": {"type": "muxer"},
    "pcm_s16le_planar_decoder": {"type": "decoder"},
    "pcm_s16le_planar_encoder": {"type": "encoder"},
    "pcm_s24be_decoder": {"type": "decoder"},
    "pcm_s24be_demuxer": {"type": "demuxer"},
    "pcm_s24be_encoder": {"type": "encoder"},
    "pcm_s24be_muxer": {"type": "muxer"},
    "pcm_s24daud_decoder": {"type": "decoder"},
    "pcm_s24daud_encoder": {"type": "encoder"},
    "pcm_s24le_decoder": {"type": "decoder"},
    "pcm_s24le_demuxer": {"type": "demuxer"},
    "pcm_s24le_encoder": {"type": "encoder"},
    "pcm_s24le_muxer": {"type": "muxer"},
    "pcm_s24le_planar_decoder": {"type": "decoder"},
    "pcm_s24le_planar_encoder": {"type": "encoder"},
    "pcm_s32be_decoder": {"type": "decoder"},
    "pcm_s32be_demuxer": {"type": "demuxer"},
    "pcm_s32be_encoder": {"type": "encoder"},
    "pcm_s32be_muxer": {"type": "muxer"},
    "pcm_s32le_decoder": {"type": "decoder"},
    "pcm_s32le_demuxer": {"type": "demuxer"},
    "pcm_s32le_encoder": {"type": "encoder"},
    "pcm_s32le_muxer": {"type": "muxer"},
    "pcm_s32le_planar_decoder": {"type": "decoder"},
    "pcm_s32le_planar_encoder": {"type": "encoder"},
    "pcm_s64be_decoder": {"type": "decoder"},
    "pcm_s64be_encoder": {"type": "encoder"},
    "pcm_s64le_decoder": {"type": "decoder"},
    "pcm_s64le_encoder": {"type": "encoder"},
    "pcm_s8_decoder": {"type": "decoder"},
    "pcm_s8_demuxer": {"type": "demuxer"},
    "pcm_s8_encoder": {"type": "encoder"},
    "pcm_s8_muxer": {"type": "muxer"},
    "pcm_s8_planar_decoder": {"type": "decoder"},
    "pcm_s8_planar_encoder": {"type": "encoder"},
    "pcm_sga_decoder": {"type": "decoder"},
    "pcm_u16be_decoder": {"type": "decoder"},
    "pcm_u16be_demuxer": {"type": "demuxer"},
    "pcm_u16be_encoder": {"type": "encoder"},
    "pcm_u16be_muxer": {"type": "muxer"},
    "pcm_u16le_decoder": {"type": "decoder"},
    "pcm_u16le_demuxer": {"type": "demuxer"},
    "pcm_u16le_encoder": {"type": "encoder"},
    "pcm_u16le_muxer": {"type": "muxer"},
    "pcm_u24be_decoder": {"type": "decoder"},
    "pcm_u24be_demuxer": {"type": "demuxer"},
    "pcm_u24be_encoder": {"type": "encoder"},
    "pcm_u24be_muxer": {"type": "muxer"},
    "pcm_u24le_decoder": {"type": "decoder"},
    "pcm_u24le_demuxer": {"type": "demuxer"},
    "pcm_u24le_encoder": {"type": "encoder"},
    "pcm_u24le_muxer": {"type": "muxer"},
    "pcm_u32be_decoder": {"type": "decoder"},
    "pcm_u32be_demuxer": {"type": "demuxer"},
    "pcm_u32be_encoder": {"type": "encoder"},
    "pcm_u32be_muxer": {"type": "muxer"},
    "pcm_u32le_decoder": {"type": "decoder"},
    "pcm_u32le_demuxer": {"type": "demuxer"},
    "pcm_u32le_encoder": {"type": "encoder"},
    "pcm_u32le_muxer": {"type": "muxer"},
    "pcm_u8_decoder": {"type": "decoder"},
    "pcm_u8_demuxer": {"type": "demuxer"},
    "pcm_u8_encoder": {"type": "encoder"},
    "pcm_u8_muxer": {"type": "muxer"},
    "pcm_vidc_decoder": {"type": "decoder"},
    "pcm_vidc_demuxer": {"type": "demuxer"},
    "pcm_vidc_encoder": {"type": "encoder"},
    "pcm_vidc_muxer": {"type": "muxer"},
    "pcx_decoder": {"type": "decoder"},
    "pcx_encoder": {"type": "encoder"},
    "pdv_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "pdv_demuxer": {"type": "demuxer"},
    "perlin_filter": {"type": "filter"},
    "perms_filter": {"type": "filter"},
    "perspective_filter": {"deps": ["gpl"], "type": "filter"},
    "pfm_decoder": {"type": "decoder"},
    "pfm_encoder": {"type": "encoder"},
    "pgm_decoder": {"type": "decoder"},
    "pgm_encoder": {"type": "encoder"},
    "pgmyuv_decoder": {"type": "decoder"},
    "pgmyuv_encoder": {"type": "encoder"},
    "pgs_frame_merge_bsf": {"type": "bsf"},
    "pgssub_decoder": {"type": "decoder"},
    "pgx_decoder": {"type": "decoder"},
    "phase_filter": {"deps": ["gpl"], "type": "filter"},
    "phm_decoder": {"type": "decoder"},
    "phm_encoder": {"type": "encoder"},
    "photocd_decoder": {"type": "decoder"},
    "photosensitivity_filter": {"type": "filter"},
    "pictor_decoder": {"type": "decoder"},
    "pipe_protocol": {"type": "protocol"},
    "pixdesctest_filter": {"type": "filter"},
    "pixelize_filter": {"type": "filter"},
    "pixlet_decoder": {"type": "decoder"},
    "pixscope_filter": {"type": "filter"},
    "pjs_decoder": {"type": "decoder"},
    "pjs_demuxer": {"type": "demuxer"},
    "pmp_demuxer": {"type": "demuxer"},
    "png_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "png_encoder": {"select": ["deflate_wrapper", "llvidencdsp"], "type": "encoder"},
    "png_parser": {"type": "parser"},
    "pnm_parser": {"type": "parser"},
    "pp7_filter": {"deps": ["gpl"], "type": "filter"},
    "pp_bnk_demuxer": {"type": "demuxer"},
    "pp_filter": {"deps": ["gpl", "postproc"], "type": "filter"},
    "ppm_decoder": {"type": "decoder"},
    "ppm_encoder": {"type": "encoder"},
    "premultiply_filter": {"type": "filter"},
    "prewitt_filter": {"type": "filter"},
    "prewitt_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "procamp_vaapi_filter": {"deps": ["vaapi"], "type": "filter"},
    "program_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "prompeg_protocol": {"type": "protocol"},
    "prores_aw_encoder": {"select": ["fdctdsp"], "type": "encoder"},
    "prores_decoder": {"select": ["blockdsp", "idctdsp"], "type": "decoder"},
    "prores_encoder": {"select": ["fdctdsp"], "type": "encoder"},
    "prores_ks_encoder": {"select": ["fdctdsp"], "type": "encoder"},
    "prores_metadata_bsf": {"type": "bsf"},
    "prores_videotoolbox_encoder": {"deps": ["pthreads"], "select": ["videotoolbox_encoder"], "type": "encoder"},
    "prores_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["prores_decoder"], "type": "hwaccel"},
    "prosumer_decoder": {"type": "decoder"},
    "psd_decoder": {"type": "decoder"},
    "pseudocolor_filter": {"type": "filter"},
    "psnr_filter": {"type": "filter"},
    "psp_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "ptx_decoder": {"type": "decoder"},
    "pullup_filter": {"deps": ["gpl"], "type": "filter"},
    "pulse_indev": {"deps": ["libpulse"], "type": "indev"},
    "pulse_outdev": {"deps": ["libpulse"], "type": "outdev"},
    "pva_demuxer": {"type": "demuxer"},
    "pvf_demuxer": {"type": "demuxer"},
    "qcelp_decoder": {"select": ["lsp"], "type": "decoder"},
    "qcp_demuxer": {"type": "demuxer"},
    "qdm2_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "qdm2_decoder": {"select": ["mpegaudiodsp"], "type": "decoder"},
    "qdmc_at_decoder": {"deps": ["audiotoolbox"], "type": "decoder"},
    "qdmc_decoder": {"type": "decoder"},
    "qdraw_decoder": {"type": "decoder"},
    "qoa_decoder": {"type": "decoder"},
    "qoa_demuxer": {"type": "demuxer"},
    "qoi_decoder": {"type": "decoder"},
    "qoi_encoder": {"type": "encoder"},
    "qoi_parser": {"type": "parser"},
    "qp_filter": {"type": "filter"},
    "qpeg_decoder": {"type": "decoder"},
    "qrencode_filter": {"deps": ["libqrencode"], "type": "filter"},
    "qrencodesrc_filter": {"deps": ["libqrencode"], "type": "filter"},
    "qtrle_decoder": {"type": "decoder"},
    "qtrle_encoder": {"type": "encoder"},
    "quirc_filter": {"deps": ["libquirc"], "type": "filter"},
    "r10k_decoder": {"type": "decoder"},
    "r10k_encoder": {"type": "encoder"},
    "r210_decoder": {"type": "decoder"},
    "r210_encoder": {"type": "encoder"},
    "r3d_demuxer": {"type": "demuxer"},
    "ra_144_decoder": {"select": ["audiodsp"], "type": "decoder"},
    "ra_144_encoder": {"select": ["audio_frame_queue", "lpc", "audiodsp"], "type": "encoder"},
    "ra_288_decoder": {"type": "decoder"},
    "ralf_decoder": {"select": ["golomb"], "type": "decoder"},
    "random_filter": {"type": "filter"},
    "rasc_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "rawvideo_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "rawvideo_demuxer": {"type": "demuxer"},
    "rawvideo_encoder": {"type": "encoder"},
    "rawvideo_muxer": {"type": "muxer"},
    "rcwt_demuxer": {"type": "demuxer"},
    "rcwt_muxer": {"type": "muxer"},
    "readeia608_filter": {"type": "filter"},
    "readvitc_filter": {"type": "filter"},
    "realtext_decoder": {"type": "decoder"},
    "realtext_demuxer": {"type": "demuxer"},
    "realtime_filter": {"type": "filter"},
    "redspark_demuxer": {"type": "demuxer"},
    "remap_filter": {"type": "filter"},
    "remap_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "remove_extradata_bsf": {"type": "bsf"},
    "removegrain_filter": {"type": "filter"},
    "removelogo_filter": {"deps": ["avcodec", "avformat", "swscale"], "type": "filter"},
    "repeatfields_filter": {"deps": ["gpl"], "type": "filter"},
    "replaygain_filter": {"type": "filter"},
    "reverse_filter": {"type": "filter"},
    "rgbashift_filter": {"type": "filter"},
    "rgbtestsrc_filter": {"type": "filter"},
    "rka_decoder": {"type": "decoder"},
    "rka_demuxer": {"type": "demuxer"},
    "rl2_decoder": {"type": "decoder"},
    "rl2_demuxer": {"type": "demuxer"},
    "rm_demuxer": {"type": "demuxer"},
    "rm_muxer": {"type": "muxer"},
    "roberts_filter": {"type": "filter"},
    "roberts_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "roq_decoder": {"type": "decoder"},
    "roq_demuxer": {"type": "demuxer"},
    "roq_dpcm_decoder": {"type": "decoder"},
    "roq_dpcm_encoder": {"type": "encoder"},
    "roq_encoder": {"type": "encoder"},
    "roq_muxer": {"type": "muxer"},
    "rotate_filter": {"type": "filter"},
    "rpl_demuxer": {"type": "demuxer"},
    "rpza_decoder": {"type": "decoder"},
    "rpza_encoder": {"type": "encoder"},
    "rscc_decoder": {"deps": ["zlib"], "type": "decoder"},
    "rsd_demuxer": {"type": "demuxer"},
    "rso_demuxer": {"type": "demuxer"},
    "rso_muxer": {"type": "muxer"},
    "rtmp_protocol": {"conflict": ["librtmp_protocol"], "select": ["tcp_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "rtmpe_protocol": {"select": ["ffrtmpcrypt_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "rtmps_protocol": {"conflict": ["librtmp_protocol"], "select": ["tls_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "rtmpt_protocol": {"select": ["ffrtmphttp_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "rtmpte_protocol": {"select": ["ffrtmpcrypt_protocol", "ffrtmphttp_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "rtmpts_protocol": {"select": ["ffrtmphttp_protocol", "https_protocol"], "suggest": ["zlib"], "type": "protocol"},
    "rtp_demuxer": {"select": ["sdp_demuxer"], "type": "demuxer"},
    "rtp_mpegts_muxer": {"select": ["mpegts_muxer", "rtp_muxer"], "type": "muxer"},
    "rtp_muxer": {"select": ["iso_writer"], "type": "muxer"},
    "rtp_protocol": {"select": ["udp_protocol"], "type": "protocol"},
    "rtsp_demuxer": {"select": ["http_protocol", "rtpdec"], "type": "demuxer"},
    "rtsp_muxer": {"select": ["rtp_muxer", "http_protocol", "rtp_protocol", "rtpenc_chain"], "type": "muxer"},
    "rtv1_decoder": {"select": ["texturedsp"], "type": "decoder"},
    "rubberband_filter": {"deps": ["librubberband"], "type": "filter"},
    "rv10_decoder": {"select": ["h263_decoder"], "type": "decoder"},
    "rv10_encoder": {"select": ["h263_encoder"], "type": "encoder"},
    "rv20_decoder": {"select": ["h263_decoder"], "type": "decoder"},
    "rv20_encoder": {"select": ["h263_encoder"], "type": "encoder"},
    "rv30_decoder": {"select": ["golomb", "h264pred", "h264qpel", "mpegvideodec", "rv34dsp"], "type": "decoder"},
    "rv34_parser": {"type": "parser"},
    "rv40_decoder": {"select": ["golomb", "h264pred", "h264qpel", "mpegvideodec", "rv34dsp"], "type": "decoder"},
    "s302m_decoder": {"type": "decoder"},
    "s302m_encoder": {"type": "encoder"},
    "s337m_demuxer": {"type": "demuxer"},
    "sab_filter": {"deps": ["gpl", "swscale"], "type": "filter"},
    "sami_decoder": {"type": "decoder"},
    "sami_demuxer": {"type": "demuxer"},
    "sanm_decoder": {"type": "decoder"},
    "sap_demuxer": {"select": ["sdp_demuxer"], "type": "demuxer"},
    "sap_muxer": {"select": ["rtp_muxer", "rtp_protocol", "rtpenc_chain"], "type": "muxer"},
    "sbc_decoder": {"type": "decoder"},
    "sbc_demuxer": {"type": "demuxer"},
    "sbc_encoder": {"type": "encoder"},
    "sbc_muxer": {"type": "muxer"},
    "sbc_parser": {"type": "parser"},
    "sbg_demuxer": {"type": "demuxer"},
    "scale2ref_filter": {"deps": ["swscale"], "type": "filter"},
    "scale2ref_npp_filter": {"deps": ["ffnvcodec", "libnpp"], "type": "filter"},
    "scale_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "scale_filter": {"deps": ["swscale"], "type": "filter"},
    "scale_npp_filter": {"deps": ["ffnvcodec", "libnpp"], "type": "filter"},
    "scale_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "scale_vaapi_filter": {"deps": ["vaapi"], "type": "filter"},
    "scale_vt_filter": {"deps": ["videotoolbox", "VTPixelTransferSessionCreate"], "type": "filter"},
    "scale_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "scc_demuxer": {"type": "demuxer"},
    "scc_muxer": {"type": "muxer"},
    "scd_demuxer": {"type": "demuxer"},
    "scdet_filter": {"select": ["scene_sad"], "type": "filter"},
    "scharr_filter": {"type": "filter"},
    "scpr_decoder": {"type": "decoder"},
    "screenpresso_decoder": {"deps": ["zlib"], "type": "decoder"},
    "scroll_filter": {"type": "filter"},
    "sctp_protocol": {"deps": ["struct_sctp_event_subscribe", "struct_msghdr_msg_flags"], "select": ["network"], "type": "protocol"},
    "sdl2_outdev": {"deps": ["sdl2"], "type": "outdev"},
    "sdns_demuxer": {"type": "demuxer"},
    "sdp_demuxer": {"select": ["rtpdec"], "type": "demuxer"},
    "sdr2_demuxer": {"type": "demuxer"},
    "sds_demuxer": {"type": "demuxer"},
    "sdx2_dpcm_decoder": {"type": "decoder"},
    "sdx_demuxer": {"type": "demuxer"},
    "segafilm_demuxer": {"type": "demuxer"},
    "segafilm_muxer": {"type": "muxer"},
    "segment_filter": {"type": "filter"},
    "segment_muxer": {"type": "muxer"},
    "select_filter": {"select": ["scene_sad"], "type": "filter"},
    "selectivecolor_filter": {"type": "filter"},
    "sendcmd_filter": {"type": "filter"},
    "separatefields_filter": {"type": "filter"},
    "ser_demuxer": {"type": "demuxer"},
    "setdar_filter": {"type": "filter"},
    "setfield_filter": {"type": "filter"},
    "setparams_filter": {"type": "filter"},
    "setpts_filter": {"type": "filter"},
    "setrange_filter": {"type": "filter"},
    "setsar_filter": {"type": "filter"},
    "settb_filter": {"type": "filter"},
    "setts_bsf": {"type": "bsf"},
    "sga_decoder": {"type": "decoder"},
    "sga_demuxer": {"type": "demuxer"},
    "sgi_decoder": {"type": "decoder"},
    "sgi_encoder": {"type": "encoder"},
    "sgirle_decoder": {"type": "decoder"},
    "sharpen_npp_filter": {"deps": ["ffnvcodec", "libnpp"], "type": "filter"},
    "sharpness_vaapi_filter": {"deps": ["vaapi"], "type": "filter"},
    "shear_filter": {"type": "filter"},
    "sheervideo_decoder": {"type": "decoder"},
    "shorten_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "shorten_demuxer": {"type": "demuxer"},
    "showcqt_filter": {"deps": ["avformat", "swscale"], "suggest": ["libfontconfig", "libfreetype"], "type": "filter"},
    "showcwt_filter": {"type": "filter"},
    "showfreqs_filter": {"type": "filter"},
    "showinfo_bsf": {"type": "bsf"},
    "showinfo_filter": {"type": "filter"},
    "showpalette_filter": {"type": "filter"},
    "showspatial_filter": {"type": "filter"},
    "showspectrum_filter": {"type": "filter"},
    "showspectrumpic_filter": {"type": "filter"},
    "showvolume_filter": {"type": "filter"},
    "showwaves_filter": {"type": "filter"},
    "showwavespic_filter": {"type": "filter"},
    "shuffleframes_filter": {"type": "filter"},
    "shufflepixels_filter": {"type": "filter"},
    "shuffleplanes_filter": {"type": "filter"},
    "sidechaincompress_filter": {"type": "filter"},
    "sidechaingate_filter": {"type": "filter"},
    "sidedata_filter": {"type": "filter"},
    "sierpinski_filter": {"type": "filter"},
    "siff_demuxer": {"type": "demuxer"},
    "signalstats_filter": {"type": "filter"},
    "signature_filter": {"deps": ["gpl", "avcodec", "avformat"], "type": "filter"},
    "silencedetect_filter": {"type": "filter"},
    "silenceremove_filter": {"type": "filter"},
    "simbiosis_imx_decoder": {"type": "decoder"},
    "simbiosis_imx_demuxer": {"type": "demuxer"},
    "sinc_filter": {"type": "filter"},
    "sine_filter": {"type": "filter"},
    "sipr_decoder": {"select": ["lsp"], "type": "decoder"},
    "sipr_parser": {"type": "parser"},
    "siren_decoder": {"type": "decoder"},
    "siti_filter": {"type": "filter"},
    "sln_demuxer": {"type": "demuxer"},
    "smackaud_decoder": {"type": "decoder"},
    "smacker_decoder": {"type": "decoder"},
    "smacker_demuxer": {"type": "demuxer"},
    "smartblur_filter": {"deps": ["gpl", "swscale"], "type": "filter"},
    "smc_decoder": {"type": "decoder"},
    "smc_encoder": {"type": "encoder"},
    "smjpeg_demuxer": {"type": "demuxer"},
    "smjpeg_muxer": {"type": "muxer"},
    "smoothstreaming_muxer": {"select": ["ismv_muxer"], "type": "muxer"},
    "smptebars_filter": {"type": "filter"},
    "smptehdbars_filter": {"type": "filter"},
    "smush_demuxer": {"type": "demuxer"},
    "smvjpeg_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "sndio_indev": {"deps": ["sndio"], "type": "indev"},
    "sndio_outdev": {"deps": ["sndio"], "type": "outdev"},
    "snow_decoder": {"select": ["dwt", "h264qpel", "rangecoder", "videodsp"], "type": "decoder"},
    "snow_encoder": {"select": ["dwt", "h264qpel", "hpeldsp", "me_cmp", "mpegvideoenc", "rangecoder", "videodsp"], "type": "encoder"},
    "sobel_filter": {"type": "filter"},
    "sobel_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "sofalizer_filter": {"deps": ["libmysofa"], "type": "filter"},
    "sol_demuxer": {"type": "demuxer"},
    "sol_dpcm_decoder": {"type": "decoder"},
    "sonic_decoder": {"select": ["golomb", "rangecoder"], "type": "decoder"},
    "sonic_encoder": {"select": ["golomb", "rangecoder"], "type": "encoder"},
    "sonic_ls_encoder": {"select": ["golomb", "rangecoder"], "type": "encoder"},
    "sox_demuxer": {"type": "demuxer"},
    "sox_muxer": {"type": "muxer"},
    "sp5x_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "spdif_demuxer": {"select": ["adts_header"], "type": "demuxer"},
    "spdif_muxer": {"select": ["adts_header"], "type": "muxer"},
    "spectrumsynth_filter": {"type": "filter"},
    "speechnorm_filter": {"type": "filter"},
    "speedhq_decoder": {"select": ["blockdsp", "idctdsp"], "type": "decoder"},
    "speedhq_encoder": {"select": ["mpegvideoenc"], "type": "encoder"},
    "speex_decoder": {"type": "decoder"},
    "split_filter": {"type": "filter"},
    "spp_filter": {"deps": ["gpl", "avcodec"], "select": ["idctdsp", "fdctdsp", "me_cmp", "pixblockdsp"], "type": "filter"},
    "spx_muxer": {"select": ["ogg_muxer"], "type": "muxer"},
    "sr_filter": {"deps": ["avformat", "swscale"], "select": ["dnn"], "type": "filter"},
    "srgc_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "srt_decoder": {"type": "decoder"},
    "srt_demuxer": {"type": "demuxer"},
    "srt_encoder": {"type": "encoder"},
    "srt_muxer": {"type": "muxer"},
    "srtp_protocol": {"select": ["rtp_protocol", "srtp"], "type": "protocol"},
    "ssa_decoder": {"type": "decoder"},
    "ssa_encoder": {"type": "encoder"},
    "ssim360_filter": {"type": "filter"},
    "ssim_filter": {"type": "filter"},
    "stereo3d_filter": {"deps": ["gpl"], "type": "filter"},
    "stereotools_filter": {"type": "filter"},
    "stereowiden_filter": {"type": "filter"},
    "stl_decoder": {"type": "decoder"},
    "stl_demuxer": {"type": "demuxer"},
    "str_demuxer": {"type": "demuxer"},
    "stream_segment_muxer": {"type": "muxer"},
    "streamhash_muxer": {"type": "muxer"},
    "streamselect_filter": {"type": "filter"},
    "subfile_protocol": {"type": "protocol"},
    "subrip_decoder": {"type": "decoder"},
    "subrip_encoder": {"type": "encoder"},
    "subtitles_filter": {"deps": ["avformat", "avcodec", "libass"], "type": "filter"},
    "subviewer1_decoder": {"type": "decoder"},
    "subviewer1_demuxer": {"type": "demuxer"},
    "subviewer_decoder": {"type": "decoder"},
    "subviewer_demuxer": {"type": "demuxer"},
    "sunrast_decoder": {"type": "decoder"},
    "sunrast_encoder": {"type": "encoder"},
    "sup_demuxer": {"type": "demuxer"},
    "sup_muxer": {"type": "muxer"},
    "super2xsai_filter": {"deps": ["gpl"], "type": "filter"},
    "superequalizer_filter": {"type": "filter"},
    "surround_filter": {"type": "filter"},
    "svag_demuxer": {"type": "demuxer"},
    "svq1_decoder": {"select": ["hpeldsp"], "type": "decoder"},
    "svq1_encoder": {"select": ["hpeldsp", "me_cmp", "mpegvideoenc"], "type": "encoder"},
    "svq3_decoder": {"select": ["golomb", "h264dsp", "h264parse", "h264pred", "hpeldsp", "tpeldsp", "videodsp"], "suggest": ["zlib"], "type": "decoder"},
    "svs_demuxer": {"type": "demuxer"},
    "swaprect_filter": {"type": "filter"},
    "swapuv_filter": {"type": "filter"},
    "swf_demuxer": {"suggest": ["zlib"], "type": "demuxer"},
    "swf_muxer": {"type": "muxer"},
    "tak_decoder": {"select": ["audiodsp"], "type": "decoder"},
    "tak_demuxer": {"select": ["tak_parser"], "type": "demuxer"},
    "tak_parser": {"type": "parser"},
    "targa_decoder": {"type": "decoder"},
    "targa_encoder": {"type": "encoder"},
    "targa_y216_decoder": {"type": "decoder"},
    "tblend_filter": {"type": "filter"},
    "tcp_protocol": {"select": ["network"], "type": "protocol"},
    "tdsc_decoder": {"deps": ["zlib"], "select": ["mjpeg_decoder"], "type": "decoder"},
    "tedcaptions_demuxer": {"type": "demuxer"},
    "tee_muxer": {"type": "muxer"},
    "tee_protocol": {"type": "protocol"},
    "telecine_filter": {"type": "filter"},
    "testsrc2_filter": {"type": "filter"},
    "testsrc_filter": {"type": "filter"},
    "text2movsub_bsf": {"type": "bsf"},
    "text_decoder": {"type": "decoder"},
    "text_encoder": {"type": "encoder"},
    "tg2_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "tgp_muxer": {"select": ["mov_muxer"], "type": "muxer"},
    "theora_decoder": {"select": ["vp3_decoder"], "type": "decoder"},
    "thistogram_filter": {"type": "filter"},
    "thp_decoder": {"select": ["mjpeg_decoder"], "type": "decoder"},
    "thp_demuxer": {"type": "demuxer"},
    "threedostr_demuxer": {"type": "demuxer"},
    "threshold_filter": {"type": "filter"},
    "thumbnail_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "thumbnail_filter": {"type": "filter"},
    "tiertexseq_demuxer": {"type": "demuxer"},
    "tiertexseqvideo_decoder": {"type": "decoder"},
    "tiff_decoder": {"select": ["mjpeg_decoder"], "suggest": ["zlib", "lzma"], "type": "decoder"},
    "tiff_encoder": {"suggest": ["zlib"], "type": "encoder"},
    "tile_filter": {"type": "filter"},
    "tiltandshift_filter": {"type": "filter"},
    "tiltshelf_filter": {"type": "filter"},
    "tinterlace_filter": {"deps": ["gpl"], "type": "filter"},
    "tls_protocol": {"deps_any": ["gnutls", "openssl", "schannel", "securetransport", "libtls", "mbedtls"], "select": ["tcp_protocol"], "type": "protocol"},
    "tlut2_filter": {"type": "filter"},
    "tmedian_filter": {"type": "filter"},
    "tmidequalizer_filter": {"type": "filter"},
    "tmix_filter": {"type": "filter"},
    "tmv_decoder": {"type": "decoder"},
    "tmv_demuxer": {"type": "demuxer"},
    "tonemap_filter": {"deps": ["const_nan"], "type": "filter"},
    "tonemap_opencl_filter": {"deps": ["opencl", "const_nan"], "type": "filter"},
    "tonemap_vaapi_filter": {"deps": ["vaapi", "VAProcFilterParameterBufferHDRToneMapping"], "type": "filter"},
    "tpad_filter": {"type": "filter"},
    "trace_headers_bsf": {"select": ["cbs", "cbs_vp8"], "type": "bsf"},
    "transpose_filter": {"type": "filter"},
    "transpose_npp_filter": {"deps": ["ffnvcodec", "libnpp"], "type": "filter"},
    "transpose_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "transpose_vaapi_filter": {"deps": ["vaapi", "VAProcPipelineCaps_rotation_flags"], "type": "filter"},
    "transpose_vt_filter": {"deps": ["videotoolbox", "VTPixelRotationSessionCreate"], "type": "filter"},
    "transpose_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "treble_filter": {"type": "filter"},
    "tremolo_filter": {"type": "filter"},
    "trim_filter": {"type": "filter"},
    "truehd_core_bsf": {"type": "bsf"},
    "truehd_decoder": {"select": ["mlp_parser"], "type": "decoder"},
    "truehd_demuxer": {"select": ["mlp_parser"], "type": "demuxer"},
    "truehd_encoder": {"select": ["lpc", "audio_frame_queue"], "type": "encoder"},
    "truehd_muxer": {"type": "muxer"},
    "truemotion1_decoder": {"type": "decoder"},
    "truemotion2_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "truemotion2rt_decoder": {"type": "decoder"},
    "truespeech_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "tscc2_decoder": {"type": "decoder"},
    "tscc_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "tta_decoder": {"type": "decoder"},
    "tta_demuxer": {"type": "demuxer"},
    "tta_encoder": {"type": "encoder"},
    "tta_muxer": {"type": "muxer"},
    "ttml_encoder": {"type": "encoder"},
    "ttml_muxer": {"type": "muxer"},
    "tty_demuxer": {"type": "demuxer"},
    "twinvq_decoder": {"select": ["lsp", "sinewin"], "type": "decoder"},
    "txd_decoder": {"select": ["texturedsp"], "type": "decoder"},
    "txd_demuxer": {"type": "demuxer"},
    "ty_demuxer": {"type": "demuxer"},
    "udp_protocol": {"select": ["network"], "type": "protocol"},
    "udplite_protocol": {"select": ["network"], "type": "protocol"},
    "ulti_decoder": {"type": "decoder"},
    "uncodedframecrc_muxer": {"type": "muxer"},
    "unix_protocol": {"deps": ["sys_un_h"], "select": ["network"], "type": "protocol"},
    "unpremultiply_filter": {"type": "filter"},
    "unsharp_filter": {"type": "filter"},
    "unsharp_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "untile_filter": {"type": "filter"},
    "usm_demuxer": {"type": "demuxer"},
    "uspp_filter": {"deps": ["gpl", "avcodec"], "type": "filter"},
    "utvideo_decoder": {"select": ["bswapdsp", "llviddsp"], "type": "decoder"},
    "utvideo_encoder": {"select": ["bswapdsp", "huffman", "llvidencdsp"], "type": "encoder"},
    "v210_decoder": {"type": "decoder"},
    "v210_demuxer": {"type": "demuxer"},
    "v210_encoder": {"type": "encoder"},
    "v210x_decoder": {"type": "decoder"},
    "v210x_demuxer": {"type": "demuxer"},
    "v308_decoder": {"type": "decoder"},
    "v308_encoder": {"type": "encoder"},
    "v360_filter": {"type": "filter"},
    "v408_decoder": {"type": "decoder"},
    "v408_encoder": {"type": "encoder"},
    "v410_decoder": {"type": "decoder"},
    "v410_encoder": {"type": "encoder"},
    "v4l2_indev": {"deps_any": ["linux_videodev2_h", "sys_videoio_h"], "suggest": ["libv4l2"], "type": "indev"},
    "v4l2_outdev": {"deps_any": ["linux_videodev2_h", "sys_videoio_h"], "suggest": ["libv4l2"], "type": "outdev"},
    "vag_demuxer": {"type": "demuxer"},
    "vaguedenoiser_filter": {"deps": ["gpl"], "type": "filter"},
    "vapoursynth_demuxer": {"deps": ["vapoursynth"], "type": "demuxer"},
    "varblur_filter": {"type": "filter"},
    "vb_decoder": {"type": "decoder"},
    "vble_decoder": {"select": ["llviddsp"], "type": "decoder"},
    "vbn_decoder": {"select": ["texturedsp"], "type": "decoder"},
    "vbn_encoder": {"select": ["texturedspenc"], "type": "encoder"},
    "vc1_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "vc1_d3d11va2_hwaccel": {"deps": ["d3d11va"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1_d3d11va_hwaccel": {"deps": ["d3d11va"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1_d3d12va_hwaccel": {"deps": ["d3d12va"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1_decoder": {"select": ["blockdsp", "h264qpel", "intrax8", "mpegvideodec", "qpeldsp", "vc1dsp"], "type": "decoder"},
    "vc1_demuxer": {"type": "demuxer"},
    "vc1_dxva2_hwaccel": {"deps": ["dxva2"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1_mmal_decoder": {"deps": ["mmal"], "type": "decoder"},
    "vc1_muxer": {"type": "muxer"},
    "vc1_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1_parser": {"select": ["vc1dsp"], "type": "parser"},
    "vc1_qsv_decoder": {"select": ["qsvdec"], "type": "decoder"},
    "vc1_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "vc1_v4l2_m2m"], "type": "decoder"},
    "vc1_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1_vdpau_hwaccel": {"deps": ["vdpau"], "select": ["vc1_decoder"], "type": "hwaccel"},
    "vc1image_decoder": {"select": ["vc1_decoder"], "type": "decoder"},
    "vc1t_demuxer": {"type": "demuxer"},
    "vc1t_muxer": {"type": "muxer"},
    "vc2_encoder": {"type": "encoder"},
    "vcr1_decoder": {"type": "decoder"},
    "vectorscope_filter": {"type": "filter"},
    "vflip_filter": {"type": "filter"},
    "vflip_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "vfrdet_filter": {"type": "filter"},
    "vfwcap_indev": {"deps": ["vfw32", "vfwcap_defines"], "type": "indev"},
    "vibrance_filter": {"type": "filter"},
    "vibrato_filter": {"type": "filter"},
    "vidstabdetect_filter": {"deps": ["libvidstab"], "type": "filter"},
    "vidstabtransform_filter": {"deps": ["libvidstab"], "type": "filter"},
    "vif_filter": {"type": "filter"},
    "vignette_filter": {"type": "filter"},
    "virtualbass_filter": {"type": "filter"},
    "vividas_demuxer": {"type": "demuxer"},
    "vivo_demuxer": {"type": "demuxer"},
    "vmafmotion_filter": {"type": "filter"},
    "vmd_demuxer": {"type": "demuxer"},
    "vmdaudio_decoder": {"type": "decoder"},
    "vmdvideo_decoder": {"type": "decoder"},
    "vmix_decoder": {"select": ["idctdsp"], "type": "decoder"},
    "vmnc_decoder": {"type": "decoder"},
    "vnull_decoder": {"type": "decoder"},
    "vnull_encoder": {"type": "encoder"},
    "vobsub_demuxer": {"select": ["mpegps_demuxer"], "type": "demuxer"},
    "voc_demuxer": {"type": "demuxer"},
    "voc_muxer": {"type": "muxer"},
    "volume_filter": {"type": "filter"},
    "volumedetect_filter": {"type": "filter"},
    "vorbis_decoder": {"type": "decoder"},
    "vorbis_encoder": {"select": ["audio_frame_queue"], "type": "encoder"},
    "vorbis_parser": {"type": "parser"},
    "vp3_decoder": {"select": ["hpeldsp", "vp3dsp", "videodsp"], "type": "decoder"},
    "vp3_parser": {"type": "parser"},
    "vp4_decoder": {"select": ["vp3_decoder"], "type": "decoder"},
    "vp5_decoder": {"select": ["h264chroma", "hpeldsp", "videodsp", "vp3dsp", "vp56dsp"], "type": "decoder"},
    "vp6_decoder": {"select": ["h264chroma", "hpeldsp", "huffman", "videodsp", "vp3dsp", "vp56dsp"], "type": "decoder"},
    "vp6a_decoder": {"select": ["vp6_decoder"], "type": "decoder"},
    "vp6f_decoder": {"select": ["vp6_decoder"], "type": "decoder"},
    "vp7_decoder": {"select": ["h264pred", "videodsp", "vp8dsp"], "type": "decoder"},
    "vp8_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "vp8_decoder": {"select": ["h264pred", "videodsp", "vp8dsp"], "type": "decoder"},
    "vp8_mediacodec_decoder": {"deps": ["mediacodec"], "type": "decoder"},
    "vp8_mediacodec_encoder": {"deps": ["mediacodec"], "type": "encoder"},
    "vp8_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["vp8_decoder"], "type": "hwaccel"},
    "vp8_parser": {"type": "parser"},
    "vp8_qsv_decoder": {"select": ["qsvdec"], "type": "decoder"},
    "vp8_rkmpp_decoder": {"deps": ["rkmpp"], "type": "decoder"},
    "vp8_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "vp8_v4l2_m2m"], "type": "decoder"},
    "vp8_v4l2m2m_encoder": {"deps": ["v4l2_m2m", "vp8_v4l2_m2m"], "type": "encoder"},
    "vp8_vaapi_encoder": {"deps": ["VAEncPictureParameterBufferVP8"], "select": ["vaapi_encode"], "type": "encoder"},
    "vp8_vaapi_hwaccel": {"deps": ["vaapi"], "select": ["vp8_decoder"], "type": "hwaccel"},
    "vp9_cuvid_decoder": {"deps": ["cuvid"], "type": "decoder"},
    "vp9_d3d11va2_hwaccel": {"deps": ["d3d11va", "DXVA_PicParams_VP9"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_d3d11va_hwaccel": {"deps": ["d3d11va", "DXVA_PicParams_VP9"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_d3d12va_hwaccel": {"deps": ["d3d12va", "DXVA_PicParams_VP9"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_decoder": {"select": ["videodsp", "vp9_parser", "vp9_superframe_split_bsf"], "type": "decoder"},
    "vp9_dxva2_hwaccel": {"deps": ["dxva2", "DXVA_PicParams_VP9"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_mediacodec_decoder": {"deps": ["mediacodec"], "type": "decoder"},
    "vp9_mediacodec_encoder": {"deps": ["mediacodec"], "type": "encoder"},
    "vp9_metadata_bsf": {"select": ["cbs_vp9"], "type": "bsf"},
    "vp9_nvdec_hwaccel": {"deps": ["nvdec"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_parser": {"type": "parser"},
    "vp9_qsv_decoder": {"select": ["qsvdec"], "type": "decoder"},
    "vp9_qsv_encoder": {"deps": ["libmfx", "MFX_CODEC_VP9"], "select": ["qsvenc"], "type": "encoder"},
    "vp9_raw_reorder_bsf": {"type": "bsf"},
    "vp9_rkmpp_decoder": {"deps": ["rkmpp"], "type": "decoder"},
    "vp9_superframe_bsf": {"type": "bsf"},
    "vp9_superframe_split_bsf": {"type": "bsf"},
    "vp9_v4l2m2m_decoder": {"deps": ["v4l2_m2m", "vp9_v4l2_m2m"], "type": "decoder"},
    "vp9_vaapi_encoder": {"deps": ["VAEncPictureParameterBufferVP9"], "select": ["vaapi_encode"], "type": "encoder"},
    "vp9_vaapi_hwaccel": {"deps": ["vaapi", "VADecPictureParameterBufferVP9_bit_depth"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_vdpau_hwaccel": {"deps": ["vdpau", "VdpPictureInfoVP9"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vp9_videotoolbox_hwaccel": {"deps": ["videotoolbox"], "select": ["vp9_decoder"], "type": "hwaccel"},
    "vpk_demuxer": {"type": "demuxer"},
    "vplayer_decoder": {"type": "decoder"},
    "vplayer_demuxer": {"type": "demuxer"},
    "vpp_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "vqa_decoder": {"type": "decoder"},
    "vqc_decoder": {"type": "decoder"},
    "vqf_demuxer": {"type": "demuxer"},
    "vstack_filter": {"type": "filter"},
    "vstack_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "vstack_vaapi_filter": {"deps": ["vaapi_1"], "type": "filter"},
    "vvc_decoder": {"select": ["cabac", "cbs_h266", "golomb", "videodsp"], "type": "decoder"},
    "vvc_demuxer": {"type": "demuxer"},
    "vvc_metadata_bsf": {"select": ["cbs_h266"], "type": "bsf"},
    "vvc_mp4toannexb_bsf": {"type": "bsf"},
    "vvc_muxer": {"type": "muxer"},
    "vvc_parser": {"select": ["cbs_h266"], "type": "parser"},
    "vvc_qsv_decoder": {"select": ["vvc_mp4toannexb_bsf", "qsvdec"], "type": "decoder"},
    "w3fdif_filter": {"type": "filter"},
    "w64_demuxer": {"select": ["wav_demuxer"], "type": "demuxer"},
    "w64_muxer": {"select": ["wav_muxer"], "type": "muxer"},
    "wady_demuxer": {"type": "demuxer"},
    "wady_dpcm_decoder": {"type": "decoder"},
    "wav_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "wav_muxer": {"select": ["riffenc"], "type": "muxer"},
    "wavarc_decoder": {"type": "decoder"},
    "wavarc_demuxer": {"type": "demuxer"},
    "waveform_filter": {"type": "filter"},
    "wavpack_decoder": {"type": "decoder"},
    "wavpack_encoder": {"type": "encoder"},
    "wbmp_decoder": {"type": "decoder"},
    "wbmp_encoder": {"type": "encoder"},
    "wc3_demuxer": {"type": "demuxer"},
    "wcmv_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "weave_filter": {"type": "filter"},
    "webm_chunk_muxer": {"select": ["webm_muxer"], "type": "muxer"},
    "webm_dash_manifest_demuxer": {"select": ["matroska_demuxer"], "type": "demuxer"},
    "webm_dash_manifest_muxer": {"type": "muxer"},
    "webm_muxer": {"type": "muxer"},
    "webp_decoder": {"select": ["vp8_decoder", "exif"], "type": "decoder"},
    "webp_muxer": {"type": "muxer"},
    "webp_parser": {"type": "parser"},
    "webvtt_decoder": {"type": "decoder"},
    "webvtt_demuxer": {"type": "demuxer"},
    "webvtt_encoder": {"type": "encoder"},
    "webvtt_muxer": {"type": "muxer"},
    "wmalossless_decoder": {"select": ["llauddsp"], "type": "decoder"},
    "wmapro_decoder": {"select": ["sinewin", "wma_freqs"], "type": "decoder"},
    "wmav1_decoder": {"select": ["sinewin", "wma_freqs"], "type": "decoder"},
    "wmav1_encoder": {"select": ["sinewin", "wma_freqs"], "type": "encoder"},
    "wmav2_decoder": {"select": ["sinewin", "wma_freqs"], "type": "decoder"},
    "wmav2_encoder": {"select": ["sinewin", "wma_freqs"], "type": "encoder"},
    "wmavoice_decoder": {"select": ["lsp", "sinewin"], "type": "decoder"},
    "wmv1_decoder": {"select": ["msmpeg4dec"], "type": "decoder"},
    "wmv1_encoder": {"select": ["msmpeg4enc"], "type": "encoder"},
    "wmv2_decoder": {"select": ["blockdsp", "error_resilience", "idctdsp", "intrax8", "msmpeg4dec", "videodsp", "wmv2dsp"], "type": "decoder"},
    "wmv2_encoder": {"select": ["msmpeg4enc", "wmv2dsp"], "type": "encoder"},
    "wmv3_d3d11va2_hwaccel": {"select": ["vc1_d3d11va2_hwaccel"], "type": "hwaccel"},
    "wmv3_d3d11va_hwaccel": {"select": ["vc1_d3d11va_hwaccel"], "type": "hwaccel"},
    "wmv3_d3d12va_hwaccel": {"select": ["vc1_d3d12va_hwaccel"], "type": "hwaccel"},
    "wmv3_decoder": {"select": ["vc1_decoder"], "type": "decoder"},
    "wmv3_dxva2_hwaccel": {"select": ["vc1_dxva2_hwaccel"], "type": "hwaccel"},
    "wmv3_nvdec_hwaccel": {"select": ["vc1_nvdec_hwaccel"], "type": "hwaccel"},
    "wmv3_vaapi_hwaccel": {"select": ["vc1_vaapi_hwaccel"], "type": "hwaccel"},
    "wmv3_vdpau_hwaccel": {"select": ["vc1_vdpau_hwaccel"], "type": "hwaccel"},
    "wmv3image_decoder": {"select": ["wmv3_decoder"], "type": "decoder"},
    "wnv1_decoder": {"type": "decoder"},
    "wrapped_avframe_decoder": {"type": "decoder"},
    "wrapped_avframe_encoder": {"type": "encoder"},
    "ws_snd1_decoder": {"type": "decoder"},
    "wsaud_demuxer": {"type": "demuxer"},
    "wsaud_muxer": {"type": "muxer"},
    "wsd_demuxer": {"type": "demuxer"},
    "wsvqa_demuxer": {"type": "demuxer"},
    "wtv_demuxer": {"select": ["mpegts_demuxer", "riffdec"], "type": "demuxer"},
    "wtv_muxer": {"select": ["mpegts_muxer", "riffenc"], "type": "muxer"},
    "wv_demuxer": {"type": "demuxer"},
    "wv_muxer": {"type": "muxer"},
    "wve_demuxer": {"type": "demuxer"},
    "xa_demuxer": {"type": "demuxer"},
    "xan_dpcm_decoder": {"type": "decoder"},
    "xan_wc3_decoder": {"type": "decoder"},
    "xan_wc4_decoder": {"type": "decoder"},
    "xbin_decoder": {"type": "decoder"},
    "xbin_demuxer": {"type": "demuxer"},
    "xbm_decoder": {"type": "decoder"},
    "xbm_encoder": {"type": "encoder"},
    "xbm_parser": {"type": "parser"},
    "xbr_filter": {"type": "filter"},
    "xcbgrab_indev": {"deps": ["libxcb"], "suggest": ["libxcb_shm", "libxcb_shape", "libxcb_xfixes"], "type": "indev"},
    "xcorrelate_filter": {"type": "filter"},
    "xface_decoder": {"type": "decoder"},
    "xface_encoder": {"type": "encoder"},
    "xfade_filter": {"type": "filter"},
    "xfade_opencl_filter": {"deps": ["opencl"], "type": "filter"},
    "xfade_vulkan_filter": {"deps": ["vulkan", "spirv_compiler"], "type": "filter"},
    "xl_decoder": {"type": "decoder"},
    "xma1_decoder": {"select": ["wmapro_decoder"], "type": "decoder"},
    "xma2_decoder": {"select": ["wmapro_decoder"], "type": "decoder"},
    "xma_parser": {"type": "parser"},
    "xmd_demuxer": {"type": "demuxer"},
    "xmedian_filter": {"type": "filter"},
    "xmv_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "xpm_decoder": {"type": "decoder"},
    "xpsnr_filter": {"type": "filter"},
    "xstack_filter": {"type": "filter"},
    "xstack_qsv_filter": {"deps": ["libmfx"], "select": ["qsvvpp"], "type": "filter"},
    "xstack_vaapi_filter": {"deps": ["vaapi_1"], "type": "filter"},
    "xsub_decoder": {"type": "decoder"},
    "xsub_encoder": {"type": "encoder"},
    "xv_outdev": {"deps": ["xlib_xv", "xlib_x11", "xlib_xext"], "type": "outdev"},
    "xvag_demuxer": {"type": "demuxer"},
    "xwd_decoder": {"type": "decoder"},
    "xwd_encoder": {"type": "encoder"},
    "xwd_parser": {"type": "parser"},
    "xwma_demuxer": {"select": ["riffdec"], "type": "demuxer"},
    "y41p_decoder": {"type": "decoder"},
    "y41p_encoder": {"type": "encoder"},
    "yadif_cuda_filter": {"deps": ["ffnvcodec"], "deps_any": ["cuda_nvcc", "cuda_llvm"], "type": "filter"},
    "yadif_filter": {"type": "filter"},
    "yadif_videotoolbox_filter": {"deps": ["metal", "corevideo", "videotoolbox"], "type": "filter"},
    "yaepblur_filter": {"type": "filter"},
    "ylc_decoder": {"select": ["bswapdsp"], "type": "decoder"},
    "yop_decoder": {"type": "decoder"},
    "yop_demuxer": {"type": "demuxer"},
    "yuv4_decoder": {"type": "decoder"},
    "yuv4_encoder": {"type": "encoder"},
    "yuv4mpegpipe_demuxer": {"type": "demuxer"},
    "yuv4mpegpipe_muxer": {"type": "muxer"},
    "yuvtestsrc_filter": {"type": "filter"},
    "zero12v_decoder": {"type": "decoder"},
    "zerocodec_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "zlib_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "zlib_encoder": {"select": ["deflate_wrapper"], "type": "encoder"},
    "zmbv_decoder": {"select": ["inflate_wrapper"], "type": "decoder"},
    "zmbv_encoder": {"select": ["deflate_wrapper"], "type": "encoder"},
    "zmq_filter": {"deps": ["libzmq"], "type": "filter"},
    "zoneplate_filter": {"type": "filter"},
    "zoompan_filter": {"deps": ["swscale"], "type": "filter"},
    "zscale_filter": {"deps": ["libzimg", "const_nan"], "type": "filter"},
}

CONFIG_EXTRA_REGISTRY = {
    "aandcttables": {},
    "ac3dsp": {},
    "adts_header": {},
    "atsc_a53": {},
    "audio_frame_queue": {},
    "audiodsp": {},
    "blockdsp": {},
    "bswapdsp": {},
    "cabac": {},
    "cbs": {},
    "cbs_av1": {"select": ["cbs"]},
    "cbs_h264": {"select": ["cbs"]},
    "cbs_h265": {"select": ["cbs"]},
    "cbs_h266": {"select": ["cbs"]},
    "cbs_jpeg": {"select": ["cbs"]},
    "cbs_mpeg2": {"select": ["cbs"]},
    "cbs_vp8": {"select": ["cbs"]},
    "cbs_vp9": {"select": ["cbs"]},
    "d3d12va_encode": {"deps": ["d3d12va", "ID3D12VideoEncoder", "d3d12_encoder_feature"]},
    "deflate_wrapper": {"deps": ["zlib"]},
    "dirac_parse": {"select": ["golomb"]},
    "dnn": {"deps": ["avformat", "swscale"], "deps_any": ["libtensorflow", "libopenvino", "libtorch"]},
    "dovi_rpudec": {"select": ["golomb"]},
    "dovi_rpuenc": {"select": ["golomb"]},
    "dvprofile": {},
    "error_resilience": {},
    "evcparse": {"select": ["golomb"]},
    "exif": {},
    "faandct": {"deps": ["faan"], "select": ["fdctdsp"]},
    "faanidct": {"deps": ["faan"], "select": ["idctdsp"]},
    "fdctdsp": {},
    "fmtconvert": {},
    "frame_thread_encoder": {"deps": ["encoders", "threads"]},
    "g722dsp": {},
    "golomb": {},
    "gplv3": {},
    "h263dsp": {},
    "h264_sei": {"select": ["atsc_a53", "golomb"]},
    "h264chroma": {},
    "h264dsp": {"select": ["startcode"]},
    "h264parse": {"select": ["golomb"]},
    "h264pred": {},
    "h264qpel": {},
    "hevc_sei": {"select": ["atsc_a53", "golomb"]},
    "hevcparse": {"select": ["golomb"]},
    "hpeldsp": {},
    "huffman": {},
    "huffyuvdsp": {},
    "huffyuvencdsp": {},
    "iamfdec": {"deps": ["iamf"], "select": ["iso_media", "mpeg4audio"]},
    "iamfenc": {"deps": ["iamf"]},
    "idctdsp": {},
    "iirfilter": {},
    "inflate_wrapper": {"deps": ["zlib"]},
    "intrax8": {"select": ["blockdsp", "wmv2dsp"]},
    "iso_media": {"select": ["mpeg4audio"]},
    "iso_writer": {},
    "ividsp": {},
    "jpegtables": {},
    "lgplv3": {},
    "libx262": {},
    "libx264_hdr10": {},
    "llauddsp": {},
    "llviddsp": {},
    "llvidencdsp": {},
    "lpc": {},
    "lzf": {},
    "me_cmp": {"select": ["idctdsp"]},
    "mpeg4audio": {},
    "mpeg_er": {"select": ["error_resilience"]},
    "mpegaudio": {"select": ["mpegaudiodsp", "mpegaudioheader"]},
    "mpegaudiodsp": {},
    "mpegaudioheader": {},
    "mpegvideo": {"select": ["blockdsp", "hpeldsp", "idctdsp", "videodsp"]},
    "mpegvideodec": {"select": ["h264chroma", "mpegvideo", "mpeg_er"]},
    "mpegvideoenc": {"select": ["aandcttables", "fdctdsp", "me_cmp", "mpegvideo", "pixblockdsp"]},
    "msmpeg4dec": {"select": ["h263_decoder"]},
    "msmpeg4enc": {"select": ["h263_encoder"]},
    "mss34dsp": {},
    "pixblockdsp": {},
    "qpeldsp": {},
    "qsv": {"deps": ["libmfx"]},
    "qsvdec": {"select": ["qsv"]},
    "qsvenc": {"select": ["qsv"]},
    "qsvvpp": {"select": ["qsv"]},
    "rangecoder": {},
    "riffdec": {},
    "riffenc": {},
    "rtpdec": {"select": ["asf_demuxer", "mov_demuxer", "mpegts_demuxer", "rm_demuxer", "rtp_protocol", "srtp"]},
    "rtpenc_chain": {},
    "rv34dsp": {},
    "scene_sad": {},
    "sinewin": {},
    "snappy": {},
    "srtp": {},
    "startcode": {},
    "texturedsp": {},
    "texturedspenc": {},
    "tpeldsp": {},
    "vaapi_1": {},
    "vaapi_encode": {"deps": ["vaapi"]},
    "vc1dsp": {"select": ["h264chroma", "qpeldsp", "startcode"]},
    "videodsp": {},
    "vp3dsp": {},
    "vp56dsp": {},
    "vp8dsp": {},
    "vulkan_encode": {"deps": ["vulkan"]},
    "wma_freqs": {},
    "wmv2dsp": {"select": ["qpeldsp"]},
}

CONFIG_LIST = ["alsa", "amf", "appkit", "audiotoolbox", "autodetect", "avcodec", "avdevice", "avfilter", "avformat", "avfoundation", "avio_http_serve_files_example", "avio_list_dir_example", "avio_read_callback_example", "avisynth", "avutil", "bsfs", "bzlib", "chromaprint", "coreimage", "cuda", "cuda_llvm", "cuda_nvcc", "cuda_sdk", "cuvid", "d3d11va", "d3d12va", "decklink", "decode_audio_example", "decode_filter_audio_example", "decode_filter_video_example", "decode_video_example", "decoders", "demux_decode_example", "demuxers", "doc", "dwt", "dxva2", "encode_audio_example", "encode_video_example", "encoders", "error_resilience", "extract_mvs_example", "faan", "fast_unaligned", "ffmpeg", "ffnvcodec", "ffplay", "ffprobe", "filter_audio_example", "filters", "fontconfig", "frei0r", "ftrapv", "gcrypt", "gmp", "gnutls", "gpl", "gray", "hardcoded_tables", "htmlpages", "hw_decode_example", "hwaccels", "iamf", "iconv", "indevs", "jni", "ladspa", "large_tests", "lcms2", "libaom", "libaribb24", "libaribcaption", "libass", "libbluray", "libbs2b", "libcaca", "libcdio", "libcelt", "libcodec2", "libdav1d", "libdavs2", "libdc1394", "libdrm", "libdvdnav", "libdvdread", "libfdk_aac", "libflite", "libfontconfig", "libfreetype", "libfribidi", "libglslang", "libgme", "libgsm", "libharfbuzz", "libiec61883", "libilbc", "libjack", "libjxl", "libklvanc", "libkvazaar", "liblc3", "liblcevc_dec", "liblensfun", "libmfx", "libmodplug", "libmp3lame", "libmysofa", "libnpp", "libopencore_amrnb", "libopencore_amrwb", "libopencv", "libopenh264", "libopenjpeg", "libopenmpt", "libopenvino", "libopus", "libplacebo", "libpulse", "libqrencode", "libquirc", "librabbitmq", "librav1e", "librist", "librsvg", "librtmp", "librubberband", "libshaderc", "libshine", "libsmbclient", "libsmbclient", "libsnappy", "libsoxr", "libspeex", "libsrt", "libssh", "libsvtav1", "libtensorflow", "libtesseract", "libtheora", "libtls", "libtorch", "libtwolame", "libuavs3d", "libv4l2", "libvidstab", "libvmaf", "libvo_amrwbenc", "libvorbis", "libvpl", "libvpx", "libvvenc", "libwebp", "libx264", "libx265", "libxavs", "libxavs2", "libxcb", "libxcb_shape", "libxcb_shm", "libxcb_xfixes", "libxevd", "libxeve", "libxml2", "libxvid", "libzimg", "libzmq", "libzvbi", "linux_perf", "lsp", "lv2", "lzma", "macos_kperf", "manpages", "mbedtls", "mediacodec", "mediafoundation", "memory_poisoning", "metal", "mmal", "mux_example", "muxers", "neon_clobber_test", "network", "nonfree", "nvdec", "nvenc", "omx", "omx_rpi", "openal", "opencl", "opengl", "openssl", "ossfuzz", "outdevs", "parsers", "pic", "pixelutils", "pocketsphinx", "podpages", "postproc", "protocols", "ptx_compression", "qsv_decode_example", "qsv_transcode_example", "remux_example", "resample_audio_example", "rkmpp", "runtime_cpudetect", "safe_bitstream_reader", "scale_video_example", "schannel", "sdl2", "securetransport", "shared", "show_metadata_example", "small", "sndio", "static", "swresample", "swscale", "swscale_alpha", "thumb", "transcode_aac_example", "transcode_example", "txtpages", "v4l2_m2m", "vaapi", "vaapi_encode_example", "vaapi_transcode_example", "valgrind_backtrace", "vapoursynth", "vdpau", "version3", "videotoolbox", "vulkan", "xlib", "xmm_clobber_test", "zlib"]

ALWAYS_AVAILABLE_LIBS = ["bzlib", "lzma", "zlib"]

PROFILE_MINIMAL = [
    "aformat_filter",
    "anull_filter",
    "atrim_filter",
    "crop_filter",
    "format_filter",
    "hflip_filter",
    "noformat_filter",
    "null_filter",
    "rotate_filter",
    "transpose_filter",
    "trim_filter",
    "vflip_filter",
]

PROFILE_EVERYTHING = ["a3dscope_filter", "a64_muxer", "a64multi5_encoder", "a64multi_encoder", "aa_demuxer", "aac_adtstoasc_bsf", "aac_at_decoder", "aac_at_encoder", "aac_decoder", "aac_demuxer", "aac_encoder", "aac_fixed_decoder", "aac_latm_decoder", "aac_latm_parser", "aac_mediacodec_decoder", "aac_mf_encoder", "aac_parser", "aap_filter", "aasc_decoder", "aax_demuxer", "abench_filter", "abitscope_filter", "ac3_at_decoder", "ac3_decoder", "ac3_demuxer", "ac3_encoder", "ac3_fixed_decoder", "ac3_fixed_encoder", "ac3_mf_encoder", "ac3_muxer", "ac3_parser", "ac4_demuxer", "ac4_muxer", "ace_demuxer", "acelp_kelvin_decoder", "acm_demuxer", "acompressor_filter", "acontrast_filter", "acopy_filter", "acrossfade_filter", "acrossover_filter", "acrusher_filter", "act_demuxer", "acue_filter", "addroi_filter", "adeclick_filter", "adeclip_filter", "adecorrelate_filter", "adelay_filter", "adenorm_filter", "aderivative_filter", "adf_demuxer", "adp_demuxer", "adpcm_4xm_decoder", "adpcm_adx_decoder", "adpcm_adx_encoder", "adpcm_afc_decoder", "adpcm_agm_decoder", "adpcm_aica_decoder", "adpcm_argo_decoder", "adpcm_argo_encoder", "adpcm_ct_decoder", "adpcm_dtk_decoder", "adpcm_ea_decoder", "adpcm_ea_maxis_xa_decoder", "adpcm_ea_r1_decoder", "adpcm_ea_r2_decoder", "adpcm_ea_r3_decoder", "adpcm_ea_xas_decoder", "adpcm_g722_decoder", "adpcm_g722_encoder", "adpcm_g726_decoder", "adpcm_g726_encoder", "adpcm_g726le_decoder", "adpcm_g726le_encoder", "adpcm_ima_acorn_decoder", "adpcm_ima_alp_decoder", "adpcm_ima_alp_encoder", "adpcm_ima_amv_decoder", "adpcm_ima_amv_encoder", "adpcm_ima_apc_decoder", "adpcm_ima_apm_decoder", "adpcm_ima_apm_encoder", "adpcm_ima_cunning_decoder", "adpcm_ima_dat4_decoder", "adpcm_ima_dk3_decoder", "adpcm_ima_dk4_decoder", "adpcm_ima_ea_eacs_decoder", "adpcm_ima_ea_sead_decoder", "adpcm_ima_iss_decoder", "adpcm_ima_moflex_decoder", "adpcm_ima_mtf_decoder", "adpcm_ima_oki_decoder", "adpcm_ima_qt_at_decoder", "adpcm_ima_qt_decoder", "adpcm_ima_qt_encoder", "adpcm_ima_rad_decoder", "adpcm_ima_smjpeg_decoder", "adpcm_ima_ssi_decoder", "adpcm_ima_ssi_encoder", "adpcm_ima_wav_decoder", "adpcm_ima_wav_encoder", "adpcm_ima_ws_decoder", "adpcm_ima_ws_encoder", "adpcm_ms_decoder", "adpcm_ms_encoder", "adpcm_mtaf_decoder", "adpcm_psx_decoder", "adpcm_sbpro_2_decoder", "adpcm_sbpro_3_decoder", "adpcm_sbpro_4_decoder", "adpcm_swf_decoder", "adpcm_swf_encoder", "adpcm_thp_decoder", "adpcm_thp_le_decoder", "adpcm_vima_decoder", "adpcm_xa_decoder", "adpcm_xmd_decoder", "adpcm_yamaha_decoder", "adpcm_yamaha_encoder", "adpcm_zork_decoder", "adrawgraph_filter", "adrc_filter", "ads_demuxer", "adts_muxer", "adx_demuxer", "adx_muxer", "adx_parser", "adynamicequalizer_filter", "adynamicsmooth_filter", "aea_demuxer", "aea_muxer", "aecho_filter", "aemphasis_filter", "aeval_filter", "aevalsrc_filter", "aexciter_filter", "afade_filter", "afc_demuxer", "afdelaysrc_filter", "afftdn_filter", "afftfilt_filter", "afir_filter", "afireqsrc_filter", "afirsrc_filter", "aformat_filter", "afreqshift_filter", "afwtdn_filter", "agate_filter", "agm_decoder", "agraphmonitor_filter", "ahistogram_filter", "aic_decoder", "aiff_demuxer", "aiff_muxer", "aiir_filter", "aintegral_filter", "ainterleave_filter", "aix_demuxer", "alac_at_decoder", "alac_at_encoder", "alac_decoder", "alac_encoder", "alatency_filter", "alias_pix_decoder", "alias_pix_encoder", "alimiter_filter", "allpass_filter", "allrgb_filter", "allyuv_filter", "aloop_filter", "alp_demuxer", "alp_muxer", "alphaextract_filter", "alphamerge_filter", "als_decoder", "alsa_indev", "alsa_outdev", "amerge_filter", "ametadata_filter", "amix_filter", "amovie_filter", "amplify_filter", "amr_demuxer", "amr_muxer", "amr_nb_at_decoder", "amr_parser", "amrnb_decoder", "amrnb_demuxer", "amrnb_mediacodec_decoder", "amrwb_decoder", "amrwb_demuxer", "amrwb_mediacodec_decoder", "amultiply_filter", "amv_decoder", "amv_encoder", "amv_muxer", "android_camera_indev", "android_content_protocol", "anequalizer_filter", "anlmdn_filter", "anlmf_filter", "anlms_filter", "anm_decoder", "anm_demuxer", "anoisesrc_filter", "ansi_decoder", "anull_decoder", "anull_encoder", "anull_filter", "anullsink_filter", "anullsrc_filter", "apac_decoder", "apac_demuxer", "apad_filter", "apc_demuxer", "ape_decoder", "ape_demuxer", "aperms_filter", "aphasemeter_filter", "aphaser_filter", "aphaseshift_filter", "apm_demuxer", "apm_muxer", "apng_decoder", "apng_demuxer", "apng_encoder", "apng_muxer", "apsnr_filter", "apsyclip_filter", "aptx_decoder", "aptx_demuxer", "aptx_encoder", "aptx_hd_decoder", "aptx_hd_demuxer", "aptx_hd_encoder", "aptx_hd_muxer", "aptx_muxer", "apulsator_filter", "aqtitle_demuxer", "arbc_decoder", "arealtime_filter", "aresample_filter", "areverse_filter", "argo_asf_demuxer", "argo_asf_muxer", "argo_brp_demuxer", "argo_cvg_demuxer", "argo_cvg_muxer", "argo_decoder", "arls_filter", "arnndn_filter", "asdr_filter", "asegment_filter", "aselect_filter", "asendcmd_filter", "asetnsamples_filter", "asetpts_filter", "asetrate_filter", "asettb_filter", "asf_demuxer", "asf_muxer", "asf_o_demuxer", "asf_stream_muxer", "ashowinfo_filter", "asidedata_filter", "asisdr_filter", "asoftclip_filter", "aspectralstats_filter", "asplit_filter", "asr_filter", "ass_decoder", "ass_demuxer", "ass_encoder", "ass_filter", "ass_muxer", "ast_demuxer", "ast_muxer", "astats_filter", "astreamselect_filter", "asubboost_filter", "asubcut_filter", "asupercut_filter", "asuperpass_filter", "asuperstop_filter", "asv1_decoder", "asv1_encoder", "asv2_decoder", "asv2_encoder", "async_protocol", "atadenoise_filter", "atempo_filter", "atilt_filter", "atrac1_decoder", "atrac3_decoder", "atrac3al_decoder", "atrac3p_decoder", "atrac3pal_decoder", "atrac9_decoder", "atrim_filter", "au_demuxer", "au_muxer", "audiotoolbox_outdev", "aura2_decoder", "aura_decoder", "av1_amf_encoder", "av1_cuvid_decoder", "av1_d3d11va2_hwaccel", "av1_d3d11va_hwaccel", "av1_d3d12va_hwaccel", "av1_decoder", "av1_demuxer", "av1_dxva2_hwaccel", "av1_frame_merge_bsf", "av1_frame_split_bsf", "av1_mediacodec_decoder", "av1_mediacodec_encoder", "av1_metadata_bsf", "av1_nvdec_hwaccel", "av1_nvenc_encoder", "av1_parser", "av1_qsv_decoder", "av1_qsv_encoder", "av1_vaapi_encoder", "av1_vaapi_hwaccel", "av1_vdpau_hwaccel", "av1_vulkan_hwaccel", "avectorscope_filter", "avfoundation_indev", "avgblur_filter", "avgblur_opencl_filter", "avgblur_vulkan_filter", "avi_demuxer", "avi_muxer", "avif_muxer", "avisynth_demuxer", "avm2_muxer", "avr_demuxer", "avrn_decoder", "avrp_decoder", "avrp_encoder", "avs2_demuxer", "avs2_muxer", "avs2_parser", "avs3_demuxer", "avs3_muxer", "avs3_parser", "avs_decoder", "avs_demuxer", "avsynctest_filter", "avui_decoder", "avui_encoder", "axcorrelate_filter", "azmq_filter", "backgroundkey_filter", "bandpass_filter", "bandreject_filter", "bass_filter", "bbox_filter", "bench_filter", "bethsoftvid_decoder", "bethsoftvid_demuxer", "bfi_decoder", "bfi_demuxer", "bfstm_demuxer", "bilateral_cuda_filter", "bilateral_filter", "bink_decoder", "bink_demuxer", "binka_demuxer", "binkaudio_dct_decoder", "binkaudio_rdft_decoder", "bintext_decoder", "bintext_demuxer", "biquad_filter", "bit_demuxer", "bit_muxer", "bitpacked_decoder", "bitpacked_demuxer", "bitpacked_encoder", "bitplanenoise_filter", "bktr_indev", "blackdetect_filter", "blackframe_filter", "blend_filter", "blend_vulkan_filter", "blockdetect_filter", "bluray_protocol", "blurdetect_filter", "bm3d_filter", "bmp_decoder", "bmp_encoder", "bmp_parser", "bmv_audio_decoder", "bmv_demuxer", "bmv_video_decoder", "boa_demuxer", "bonk_decoder", "bonk_demuxer", "boxblur_filter", "boxblur_opencl_filter", "brender_pix_decoder", "brstm_demuxer", "bs2b_filter", "bwdif_cuda_filter", "bwdif_filter", "bwdif_vulkan_filter", "c93_decoder", "c93_demuxer", "caca_outdev", "cache_protocol", "caf_demuxer", "caf_muxer", "cas_filter", "cavs_decoder", "cavsvideo_demuxer", "cavsvideo_muxer", "cavsvideo_parser", "cbd2_dpcm_decoder", "ccaption_decoder", "ccrepack_filter", "cdg_demuxer", "cdgraphics_decoder", "cdtoons_decoder", "cdxl_decoder", "cdxl_demuxer", "cellauto_filter", "cfhd_decoder", "cfhd_encoder", "channelmap_filter", "channelsplit_filter", "chomp_bsf", "chorus_filter", "chromaber_vulkan_filter", "chromahold_filter", "chromakey_cuda_filter", "chromakey_filter", "chromanr_filter", "chromaprint_muxer", "chromashift_filter", "ciescope_filter", "cine_demuxer", "cinepak_decoder", "cinepak_encoder", "clearvideo_decoder", "cljr_decoder", "cljr_encoder", "cllc_decoder", "codec2_demuxer", "codec2_muxer", "codec2raw_demuxer", "codec2raw_muxer", "codecview_filter", "color_filter", "color_vulkan_filter", "colorbalance_filter", "colorchannelmixer_filter", "colorchart_filter", "colorcontrast_filter", "colorcorrect_filter", "colorhold_filter", "colorize_filter", "colorkey_filter", "colorkey_opencl_filter", "colorlevels_filter", "colormap_filter", "colormatrix_filter", "colorspace_cuda_filter", "colorspace_filter", "colorspectrum_filter", "colortemperature_filter", "comfortnoise_decoder", "comfortnoise_encoder", "compand_filter", "compensationdelay_filter", "concat_demuxer", "concat_filter", "concat_protocol", "concatf_protocol", "convolution_filter", "convolution_opencl_filter", "convolve_filter", "cook_decoder", "cook_parser", "copy_filter", "coreimage_filter", "coreimagesrc_filter", "corr_filter", "cover_rect_filter", "cpia_decoder", "crc_muxer", "cri_decoder", "cri_parser", "crop_filter", "cropdetect_filter", "crossfeed_filter", "crypto_protocol", "crystalizer_filter", "cscd_decoder", "cue_filter", "curves_filter", "cyuv_decoder", "dash_demuxer", "dash_muxer", "data_demuxer", "data_muxer", "data_protocol", "datascope_filter", "daud_demuxer", "daud_muxer", "dblur_filter", "dca_core_bsf", "dca_decoder", "dca_encoder", "dca_parser", "dcshift_filter", "dcstr_demuxer", "dctdnoiz_filter", "ddagrab_filter", "dds_decoder", "deband_filter", "deblock_filter", "decimate_filter", "decklink_indev", "decklink_outdev", "deconvolve_filter", "dedot_filter", "deesser_filter", "deflate_filter", "deflicker_filter", "deinterlace_qsv_filter", "deinterlace_vaapi_filter", "dejudder_filter", "delogo_filter", "denoise_vaapi_filter", "derain_filter", "derf_demuxer", "derf_dpcm_decoder", "deshake_filter", "deshake_opencl_filter", "despill_filter", "detelecine_filter", "dfa_decoder", "dfa_demuxer", "dfpwm_decoder", "dfpwm_demuxer", "dfpwm_encoder", "dfpwm_muxer", "dhav_demuxer", "dialoguenhance_filter", "dilation_filter", "dilation_opencl_filter", "dirac_decoder", "dirac_demuxer", "dirac_muxer", "dirac_parser", "displace_filter", "dnn_classify_filter", "dnn_detect_filter", "dnn_processing_filter", "dnxhd_decoder", "dnxhd_demuxer", "dnxhd_encoder", "dnxhd_muxer", "dnxhd_parser", "dolby_e_decoder", "dolby_e_parser", "doubleweave_filter", "dovi_rpu_bsf", "dpx_decoder", "dpx_encoder", "dpx_parser", "drawbox_filter", "drawbox_vaapi_filter", "drawgraph_filter", "drawgrid_filter", "drawtext_filter", "drmeter_filter", "dsd_lsbf_decoder", "dsd_lsbf_planar_decoder", "dsd_msbf_decoder", "dsd_msbf_planar_decoder", "dsf_demuxer", "dshow_indev", "dsicin_demuxer", "dsicinaudio_decoder", "dsicinvideo_decoder", "dss_demuxer", "dss_sp_decoder", "dst_decoder", "dts2pts_bsf", "dts_demuxer", "dts_muxer", "dtshd_demuxer", "dump_extradata_bsf", "dv_demuxer", "dv_error_marker_bsf", "dv_muxer", "dvaudio_decoder", "dvaudio_parser", "dvbsub_decoder", "dvbsub_demuxer", "dvbsub_encoder", "dvbsub_parser", "dvbtxt_demuxer", "dvd_nav_parser", "dvdsub_decoder", "dvdsub_encoder", "dvdsub_parser", "dvdvideo_demuxer", "dvvideo_decoder", "dvvideo_encoder", "dxa_decoder", "dxa_demuxer", "dxtory_decoder", "dxv_decoder", "dxv_encoder", "dynaudnorm_filter", "ea_cdata_demuxer", "ea_demuxer", "eac3_at_decoder", "eac3_core_bsf", "eac3_decoder", "eac3_demuxer", "eac3_encoder", "eac3_muxer", "eacmv_decoder", "eamad_decoder", "earwax_filter", "eatgq_decoder", "eatgv_decoder", "eatqi_decoder", "ebur128_filter", "edgedetect_filter", "eightbps_decoder", "eightsvx_exp_decoder", "eightsvx_fib_decoder", "elbg_filter", "entropy_filter", "epaf_demuxer", "epx_filter", "eq_filter", "equalizer_filter", "erosion_filter", "erosion_opencl_filter", "escape124_decoder", "escape130_decoder", "estdif_filter", "evc_demuxer", "evc_frame_merge_bsf", "evc_muxer", "evc_parser", "evrc_decoder", "exposure_filter", "exr_decoder", "exr_encoder", "extract_extradata_bsf", "extractplanes_filter", "extrastereo_filter", "f4v_muxer", "fade_filter", "fastaudio_decoder", "fbdev_indev", "fbdev_outdev", "fd_protocol", "feedback_filter", "ffmetadata_demuxer", "ffmetadata_muxer", "ffrtmpcrypt_protocol", "ffrtmphttp_protocol", "fftdnoiz_filter", "fftfilt_filter", "ffv1_decoder", "ffv1_encoder", "ffvhuff_decoder", "ffvhuff_encoder", "ffwavesynth_decoder", "fic_decoder", "field_filter", "fieldhint_filter", "fieldmatch_filter", "fieldorder_filter", "fifo_muxer", "file_protocol", "fillborders_filter", "filmstrip_demuxer", "filmstrip_muxer", "filter_units_bsf", "find_rect_filter", "firequalizer_filter", "fits_decoder", "fits_demuxer", "fits_encoder", "fits_muxer", "flac_decoder", "flac_demuxer", "flac_encoder", "flac_muxer", "flac_parser", "flanger_filter", "flashsv2_decoder", "flashsv2_encoder", "flashsv_decoder", "flashsv_encoder", "flic_decoder", "flic_demuxer", "flip_vulkan_filter", "flite_filter", "floodfill_filter", "flv_decoder", "flv_demuxer", "flv_encoder", "flv_muxer", "fmvc_decoder", "format_filter", "fourxm_decoder", "fourxm_demuxer", "fps_filter", "framecrc_muxer", "framehash_muxer", "framemd5_muxer", "framepack_filter", "framerate_filter", "framestep_filter", "fraps_decoder", "freezedetect_filter", "freezeframes_filter", "frei0r_filter", "frei0r_src_filter", "frm_demuxer", "frwu_decoder", "fsb_demuxer", "fspp_filter", "fsync_filter", "ftp_protocol", "ftr_decoder", "ftr_parser", "fwse_demuxer", "g2m_decoder", "g722_demuxer", "g722_muxer", "g723_1_decoder", "g723_1_demuxer", "g723_1_encoder", "g723_1_muxer", "g723_1_parser", "g726_demuxer", "g726_muxer", "g726le_demuxer", "g726le_muxer", "g729_decoder", "g729_demuxer", "g729_parser", "gblur_filter", "gblur_vulkan_filter", "gdigrab_indev", "gdv_decoder", "gdv_demuxer", "gem_decoder", "genh_demuxer", "geq_filter", "gif_decoder", "gif_demuxer", "gif_encoder", "gif_muxer", "gif_parser", "gopher_protocol", "gophers_protocol", "gradfun_filter", "gradients_filter", "graphmonitor_filter", "grayworld_filter", "gremlin_dpcm_decoder", "greyedge_filter", "gsm_decoder", "gsm_demuxer", "gsm_ms_at_decoder", "gsm_ms_decoder", "gsm_muxer", "gsm_parser", "guided_filter", "gxf_demuxer", "gxf_muxer", "h261_decoder", "h261_demuxer", "h261_encoder", "h261_muxer", "h261_parser", "h263_decoder", "h263_demuxer", "h263_encoder", "h263_muxer", "h263_parser", "h263_v4l2m2m_decoder", "h263_v4l2m2m_encoder", "h263_vaapi_hwaccel", "h263_videotoolbox_hwaccel", "h263i_decoder", "h263p_decoder", "h263p_encoder", "h264_amf_encoder", "h264_cuvid_decoder", "h264_d3d11va2_hwaccel", "h264_d3d11va_hwaccel", "h264_d3d12va_hwaccel", "h264_decoder", "h264_demuxer", "h264_dxva2_hwaccel", "h264_mediacodec_decoder", "h264_mediacodec_encoder", "h264_metadata_bsf", "h264_mf_encoder", "h264_mmal_decoder", "h264_mp4toannexb_bsf", "h264_muxer", "h264_nvdec_hwaccel", "h264_nvenc_encoder", "h264_omx_encoder", "h264_parser", "h264_qsv_decoder", "h264_qsv_encoder", "h264_redundant_pps_bsf", "h264_rkmpp_decoder", "h264_v4l2m2m_decoder", "h264_v4l2m2m_encoder", "h264_vaapi_encoder", "h264_vaapi_hwaccel", "h264_vdpau_hwaccel", "h264_videotoolbox_encoder", "h264_videotoolbox_hwaccel", "h264_vulkan_encoder", "h264_vulkan_hwaccel", "haas_filter", "haldclut_filter", "haldclutsrc_filter", "hap_decoder", "hap_encoder", "hapqa_extract_bsf", "hash_muxer", "hca_decoder", "hca_demuxer", "hcom_decoder", "hcom_demuxer", "hdcd_filter", "hdr_decoder", "hdr_encoder", "hdr_parser", "hds_muxer", "headphone_filter", "hevc_amf_encoder", "hevc_cuvid_decoder", "hevc_d3d11va2_hwaccel", "hevc_d3d11va_hwaccel", "hevc_d3d12va_encoder", "hevc_d3d12va_hwaccel", "hevc_decoder", "hevc_demuxer", "hevc_dxva2_hwaccel", "hevc_mediacodec_decoder", "hevc_mediacodec_encoder", "hevc_metadata_bsf", "hevc_mf_encoder", "hevc_mp4toannexb_bsf", "hevc_muxer", "hevc_nvdec_hwaccel", "hevc_nvenc_encoder", "hevc_parser", "hevc_qsv_decoder", "hevc_qsv_encoder", "hevc_rkmpp_decoder", "hevc_v4l2m2m_decoder", "hevc_v4l2m2m_encoder", "hevc_vaapi_encoder", "hevc_vaapi_hwaccel", "hevc_vdpau_hwaccel", "hevc_videotoolbox_encoder", "hevc_videotoolbox_hwaccel", "hevc_vulkan_encoder", "hevc_vulkan_hwaccel", "hflip_filter", "hflip_vulkan_filter", "highpass_filter", "highshelf_filter", "hilbert_filter", "histeq_filter", "histogram_filter", "hls_demuxer", "hls_muxer", "hls_protocol", "hnm4_video_decoder", "hnm_demuxer", "hq_hqa_decoder", "hqdn3d_filter", "hqx_decoder", "hqx_filter", "hstack_filter", "hstack_qsv_filter", "hstack_vaapi_filter", "hsvhold_filter", "hsvkey_filter", "http_protocol", "httpproxy_protocol", "https_protocol", "hue_filter", "huesaturation_filter", "huffyuv_decoder", "huffyuv_encoder", "hwdownload_filter", "hwmap_filter", "hwupload_cuda_filter", "hwupload_filter", "hymt_decoder", "hysteresis_filter", "iac_decoder", "iamf_demuxer", "iamf_muxer", "iccdetect_filter", "iccgen_filter", "icecast_protocol", "ico_demuxer", "ico_muxer", "idcin_decoder", "idcin_demuxer", "identity_filter", "idet_filter", "idf_decoder", "idf_demuxer", "iec61883_indev", "iff_demuxer", "iff_ilbm_decoder", "ifv_demuxer", "il_filter", "ilbc_at_decoder", "ilbc_at_encoder", "ilbc_decoder", "ilbc_demuxer", "ilbc_muxer", "image2_alias_pix_demuxer", "image2_brender_pix_demuxer", "image2_demuxer", "image2_muxer", "image2pipe_demuxer", "image2pipe_muxer", "image_bmp_pipe_demuxer", "image_cri_pipe_demuxer", "image_dds_pipe_demuxer", "image_dpx_pipe_demuxer", "image_exr_pipe_demuxer", "image_gem_pipe_demuxer", "image_gif_pipe_demuxer", "image_hdr_pipe_demuxer", "image_j2k_pipe_demuxer", "image_jpeg_pipe_demuxer", "image_jpegls_pipe_demuxer", "image_jpegxl_pipe_demuxer", "image_pam_pipe_demuxer", "image_pbm_pipe_demuxer", "image_pcx_pipe_demuxer", "image_pfm_pipe_demuxer", "image_pgm_pipe_demuxer", "image_pgmyuv_pipe_demuxer", "image_pgx_pipe_demuxer", "image_phm_pipe_demuxer", "image_photocd_pipe_demuxer", "image_pictor_pipe_demuxer", "image_png_pipe_demuxer", "image_ppm_pipe_demuxer", "image_psd_pipe_demuxer", "image_qdraw_pipe_demuxer", "image_qoi_pipe_demuxer", "image_sgi_pipe_demuxer", "image_sunrast_pipe_demuxer", "image_svg_pipe_demuxer", "image_tiff_pipe_demuxer", "image_vbn_pipe_demuxer", "image_webp_pipe_demuxer", "image_xbm_pipe_demuxer", "image_xpm_pipe_demuxer", "image_xwd_pipe_demuxer", "imc_decoder", "imf_demuxer", "imm4_decoder", "imm5_decoder", "imx_dump_header_bsf", "indeo2_decoder", "indeo3_decoder", "indeo4_decoder", "indeo5_decoder", "inflate_filter", "ingenient_demuxer", "interlace_filter", "interleave_filter", "interplay_acm_decoder", "interplay_dpcm_decoder", "interplay_video_decoder", "ipfs_gateway_protocol", "ipmovie_demuxer", "ipns_gateway_protocol", "ipod_muxer", "ipu_decoder", "ipu_demuxer", "ipu_parser", "ircam_demuxer", "ircam_muxer", "ismv_muxer", "iss_demuxer", "iv8_demuxer", "ivf_demuxer", "ivf_muxer", "ivr_demuxer", "jack_indev", "jacosub_decoder", "jacosub_demuxer", "jacosub_muxer", "join_filter", "jpeg2000_decoder", "jpeg2000_encoder", "jpeg2000_parser", "jpegls_decoder", "jpegls_encoder", "jpegxl_anim_demuxer", "jpegxl_parser", "jv_decoder", "jv_demuxer", "kerndeint_filter", "kgv1_decoder", "kirsch_filter", "kmsgrab_indev", "kmvc_decoder", "kux_demuxer", "kvag_demuxer", "kvag_muxer", "ladspa_filter", "laf_demuxer", "lagarith_decoder", "lagfun_filter", "latency_filter", "latm_muxer", "lavfi_indev", "lc3_demuxer", "lc3_muxer", "lcevc_filter", "lead_decoder", "lenscorrection_filter", "lensfun_filter", "libamqp_protocol", "libaom_av1_decoder", "libaom_av1_encoder", "libaribb24_decoder", "libaribcaption_decoder", "libcdio_indev", "libcelt_decoder", "libcodec2_decoder", "libcodec2_encoder", "libdav1d_decoder", "libdavs2_decoder", "libdc1394_indev", "libfdk_aac_decoder", "libfdk_aac_encoder", "libgme_demuxer", "libgsm_decoder", "libgsm_encoder", "libgsm_ms_decoder", "libgsm_ms_encoder", "libilbc_decoder", "libilbc_encoder", "libjxl_decoder", "libjxl_encoder", "libkvazaar_encoder", "liblc3_decoder", "liblc3_encoder", "libmodplug_demuxer", "libmp3lame_encoder", "libopencore_amrnb_decoder", "libopencore_amrnb_encoder", "libopencore_amrwb_decoder", "libopenh264_decoder", "libopenh264_encoder", "libopenjpeg_encoder", "libopenmpt_demuxer", "libopus_decoder", "libopus_encoder", "libplacebo_filter", "librav1e_encoder", "librist_protocol", "librsvg_decoder", "librtmp_protocol", "librtmpe_protocol", "librtmps_protocol", "librtmpt_protocol", "librtmpte_protocol", "libshine_encoder", "libsmbclient_protocol", "libspeex_decoder", "libspeex_encoder", "libsrt_protocol", "libssh_protocol", "libsvtav1_encoder", "libtheora_encoder", "libtwolame_encoder", "libuavs3d_decoder", "libvmaf_cuda_filter", "libvmaf_filter", "libvo_amrwbenc_encoder", "libvorbis_decoder", "libvorbis_encoder", "libvpx_vp8_decoder", "libvpx_vp8_encoder", "libvpx_vp9_decoder", "libvpx_vp9_encoder", "libvvenc_encoder", "libwebp_anim_encoder", "libwebp_encoder", "libx262_encoder", "libx264_encoder", "libx264rgb_encoder", "libx265_encoder", "libxavs2_encoder", "libxavs_encoder", "libxevd_decoder", "libxeve_encoder", "libxvid_encoder", "libzmq_protocol", "libzvbi_teletext_decoder", "life_filter", "limitdiff_filter", "limiter_filter", "live_flv_demuxer", "ljpeg_encoder", "lmlm4_demuxer", "loas_demuxer", "loco_decoder", "loop_filter", "loudnorm_filter", "lowpass_filter", "lowshelf_filter", "lrc_demuxer", "lrc_muxer", "lscr_decoder", "lumakey_filter", "luodat_demuxer", "lut1d_filter", "lut2_filter", "lut3d_filter", "lut_filter", "lutrgb_filter", "lutyuv_filter", "lv2_filter", "lvf_demuxer", "lxf_demuxer", "m101_decoder", "m4v_demuxer", "m4v_muxer", "mace3_decoder", "mace6_decoder", "magicyuv_decoder", "magicyuv_encoder", "mandelbrot_filter", "maskedclamp_filter", "maskedmax_filter", "maskedmerge_filter", "maskedmin_filter", "maskedthreshold_filter", "maskfun_filter", "matroska_audio_muxer", "matroska_demuxer", "matroska_muxer", "mca_demuxer", "mcc_demuxer", "mcdeint_filter", "mcompand_filter", "md5_muxer", "md5_protocol", "mdec_decoder", "media100_decoder", "media100_to_mjpegb_bsf", "median_filter", "mergeplanes_filter", "mestimate_filter", "metadata_filter", "metasound_decoder", "mgsts_demuxer", "microdvd_decoder", "microdvd_demuxer", "microdvd_muxer", "midequalizer_filter", "mimic_decoder", "minterpolate_filter", "misc4_decoder", "misc4_parser", "mix_filter", "mjpeg2jpeg_bsf", "mjpeg_2000_demuxer", "mjpeg_cuvid_decoder", "mjpeg_decoder", "mjpeg_demuxer", "mjpeg_encoder", "mjpeg_muxer", "mjpeg_nvdec_hwaccel", "mjpeg_parser", "mjpeg_qsv_decoder", "mjpeg_qsv_encoder", "mjpeg_vaapi_encoder", "mjpeg_vaapi_hwaccel", "mjpega_dump_header_bsf", "mjpegb_decoder", "mkvtimestamp_v2_muxer", "mlp_decoder", "mlp_demuxer", "mlp_encoder", "mlp_muxer", "mlp_parser", "mlv_demuxer", "mm_demuxer", "mmf_demuxer", "mmf_muxer", "mmsh_protocol", "mmst_protocol", "mmvideo_decoder", "mobiclip_decoder", "mods_demuxer", "moflex_demuxer", "monochrome_filter", "morpho_filter", "motionpixels_decoder", "mov2textsub_bsf", "mov_demuxer", "mov_muxer", "movie_filter", "movtext_decoder", "movtext_encoder", "mp1_at_decoder", "mp1_decoder", "mp1float_decoder", "mp2_at_decoder", "mp2_decoder", "mp2_encoder", "mp2_muxer", "mp2fixed_encoder", "mp2float_decoder", "mp3_at_decoder", "mp3_decoder", "mp3_demuxer", "mp3_mediacodec_decoder", "mp3_mf_encoder", "mp3_muxer", "mp3adu_decoder", "mp3adufloat_decoder", "mp3float_decoder", "mp3on4_decoder", "mp3on4float_decoder", "mp4_muxer", "mpc7_decoder", "mpc8_decoder", "mpc8_demuxer", "mpc_demuxer", "mpdecimate_filter", "mpeg1_cuvid_decoder", "mpeg1_nvdec_hwaccel", "mpeg1_v4l2m2m_decoder", "mpeg1_vdpau_hwaccel", "mpeg1_videotoolbox_hwaccel", "mpeg1system_muxer", "mpeg1vcd_muxer", "mpeg1video_decoder", "mpeg1video_encoder", "mpeg1video_muxer", "mpeg2_cuvid_decoder", "mpeg2_d3d11va2_hwaccel", "mpeg2_d3d11va_hwaccel", "mpeg2_d3d12va_hwaccel", "mpeg2_dxva2_hwaccel", "mpeg2_mediacodec_decoder", "mpeg2_metadata_bsf", "mpeg2_mmal_decoder", "mpeg2_nvdec_hwaccel", "mpeg2_qsv_decoder", "mpeg2_qsv_encoder", "mpeg2_v4l2m2m_decoder", "mpeg2_vaapi_encoder", "mpeg2_vaapi_hwaccel", "mpeg2_vdpau_hwaccel", "mpeg2_videotoolbox_hwaccel", "mpeg2dvd_muxer", "mpeg2svcd_muxer", "mpeg2video_decoder", "mpeg2video_encoder", "mpeg2video_muxer", "mpeg2vob_muxer", "mpeg4_cuvid_decoder", "mpeg4_decoder", "mpeg4_encoder", "mpeg4_mediacodec_decoder", "mpeg4_mediacodec_encoder", "mpeg4_mmal_decoder", "mpeg4_nvdec_hwaccel", "mpeg4_omx_encoder", "mpeg4_unpack_bframes_bsf", "mpeg4_v4l2m2m_decoder", "mpeg4_v4l2m2m_encoder", "mpeg4_vaapi_hwaccel", "mpeg4_vdpau_hwaccel", "mpeg4_videotoolbox_hwaccel", "mpeg4video_parser", "mpegaudio_parser", "mpegps_demuxer", "mpegts_demuxer", "mpegts_muxer", "mpegtsraw_demuxer", "mpegvideo_decoder", "mpegvideo_demuxer", "mpegvideo_parser", "mpjpeg_demuxer", "mpjpeg_muxer", "mpl2_decoder", "mpl2_demuxer", "mpsub_demuxer", "mptestsrc_filter", "msa1_decoder", "msad_filter", "mscc_decoder", "msf_demuxer", "msmpeg4v1_decoder", "msmpeg4v2_decoder", "msmpeg4v2_encoder", "msmpeg4v3_decoder", "msmpeg4v3_encoder", "msnsiren_decoder", "msnwc_tcp_demuxer", "msp2_decoder", "msp_demuxer", "msrle_decoder", "msrle_encoder", "mss1_decoder", "mss2_decoder", "msvideo1_decoder", "msvideo1_encoder", "mszh_decoder", "mtaf_demuxer", "mts2_decoder", "mtv_demuxer", "multiply_filter", "musx_demuxer", "mv30_decoder", "mv_demuxer", "mvc1_decoder", "mvc2_decoder", "mvdv_decoder", "mvha_decoder", "mvi_demuxer", "mwsc_decoder", "mxf_d10_muxer", "mxf_demuxer", "mxf_muxer", "mxf_opatom_muxer", "mxg_demuxer", "mxpeg_decoder", "nc_demuxer", "negate_filter", "nellymoser_decoder", "nellymoser_encoder", "nistsphere_demuxer", "nlmeans_filter", "nlmeans_opencl_filter", "nlmeans_vulkan_filter", "nnedi_filter", "noformat_filter", "noise_bsf", "noise_filter", "normalize_filter", "notchlc_decoder", "nsp_demuxer", "nsv_demuxer", "null_bsf", "null_filter", "null_muxer", "nullsink_filter", "nullsrc_filter", "nut_demuxer", "nut_muxer", "nuv_decoder", "nuv_demuxer", "obu_demuxer", "obu_muxer", "ocr_filter", "ocv_filter", "oga_muxer", "ogg_demuxer", "ogg_muxer", "ogv_muxer", "oma_demuxer", "oma_muxer", "on2avc_decoder", "openal_indev", "openclsrc_filter", "opengl_outdev", "opus_decoder", "opus_encoder", "opus_metadata_bsf", "opus_muxer", "opus_parser", "oscilloscope_filter", "osq_decoder", "osq_demuxer", "oss_indev", "oss_outdev", "overlay_cuda_filter", "overlay_filter", "overlay_opencl_filter", "overlay_qsv_filter", "overlay_vaapi_filter", "overlay_vulkan_filter", "owdenoise_filter", "pad_filter", "pad_opencl_filter", "pad_vaapi_filter", "paf_audio_decoder", "paf_demuxer", "paf_video_decoder", "pal100bars_filter", "pal75bars_filter", "palettegen_filter", "paletteuse_filter", "pam_decoder", "pam_encoder", "pan_filter", "pbm_decoder", "pbm_encoder", "pcm_alaw_at_decoder", "pcm_alaw_at_encoder", "pcm_alaw_decoder", "pcm_alaw_demuxer", "pcm_alaw_encoder", "pcm_alaw_muxer", "pcm_bluray_decoder", "pcm_bluray_encoder", "pcm_dvd_decoder", "pcm_dvd_encoder", "pcm_f16le_decoder", "pcm_f24le_decoder", "pcm_f32be_decoder", "pcm_f32be_demuxer", "pcm_f32be_encoder", "pcm_f32be_muxer", "pcm_f32le_decoder", "pcm_f32le_demuxer", "pcm_f32le_encoder", "pcm_f32le_muxer", "pcm_f64be_decoder", "pcm_f64be_demuxer", "pcm_f64be_encoder", "pcm_f64be_muxer", "pcm_f64le_decoder", "pcm_f64le_demuxer", "pcm_f64le_encoder", "pcm_f64le_muxer", "pcm_lxf_decoder", "pcm_mulaw_at_decoder", "pcm_mulaw_at_encoder", "pcm_mulaw_decoder", "pcm_mulaw_demuxer", "pcm_mulaw_encoder", "pcm_mulaw_muxer", "pcm_rechunk_bsf", "pcm_s16be_decoder", "pcm_s16be_demuxer", "pcm_s16be_encoder", "pcm_s16be_muxer", "pcm_s16be_planar_decoder", "pcm_s16be_planar_encoder", "pcm_s16le_decoder", "pcm_s16le_demuxer", "pcm_s16le_encoder", "pcm_s16le_muxer", "pcm_s16le_planar_decoder", "pcm_s16le_planar_encoder", "pcm_s24be_decoder", "pcm_s24be_demuxer", "pcm_s24be_encoder", "pcm_s24be_muxer", "pcm_s24daud_decoder", "pcm_s24daud_encoder", "pcm_s24le_decoder", "pcm_s24le_demuxer", "pcm_s24le_encoder", "pcm_s24le_muxer", "pcm_s24le_planar_decoder", "pcm_s24le_planar_encoder", "pcm_s32be_decoder", "pcm_s32be_demuxer", "pcm_s32be_encoder", "pcm_s32be_muxer", "pcm_s32le_decoder", "pcm_s32le_demuxer", "pcm_s32le_encoder", "pcm_s32le_muxer", "pcm_s32le_planar_decoder", "pcm_s32le_planar_encoder", "pcm_s64be_decoder", "pcm_s64be_encoder", "pcm_s64le_decoder", "pcm_s64le_encoder", "pcm_s8_decoder", "pcm_s8_demuxer", "pcm_s8_encoder", "pcm_s8_muxer", "pcm_s8_planar_decoder", "pcm_s8_planar_encoder", "pcm_sga_decoder", "pcm_u16be_decoder", "pcm_u16be_demuxer", "pcm_u16be_encoder", "pcm_u16be_muxer", "pcm_u16le_decoder", "pcm_u16le_demuxer", "pcm_u16le_encoder", "pcm_u16le_muxer", "pcm_u24be_decoder", "pcm_u24be_demuxer", "pcm_u24be_encoder", "pcm_u24be_muxer", "pcm_u24le_decoder", "pcm_u24le_demuxer", "pcm_u24le_encoder", "pcm_u24le_muxer", "pcm_u32be_decoder", "pcm_u32be_demuxer", "pcm_u32be_encoder", "pcm_u32be_muxer", "pcm_u32le_decoder", "pcm_u32le_demuxer", "pcm_u32le_encoder", "pcm_u32le_muxer", "pcm_u8_decoder", "pcm_u8_demuxer", "pcm_u8_encoder", "pcm_u8_muxer", "pcm_vidc_decoder", "pcm_vidc_demuxer", "pcm_vidc_encoder", "pcm_vidc_muxer", "pcx_decoder", "pcx_encoder", "pdv_decoder", "pdv_demuxer", "perlin_filter", "perms_filter", "perspective_filter", "pfm_decoder", "pfm_encoder", "pgm_decoder", "pgm_encoder", "pgmyuv_decoder", "pgmyuv_encoder", "pgs_frame_merge_bsf", "pgssub_decoder", "pgx_decoder", "phase_filter", "phm_decoder", "phm_encoder", "photocd_decoder", "photosensitivity_filter", "pictor_decoder", "pipe_protocol", "pixdesctest_filter", "pixelize_filter", "pixlet_decoder", "pixscope_filter", "pjs_decoder", "pjs_demuxer", "pmp_demuxer", "png_decoder", "png_encoder", "png_parser", "pnm_parser", "pp7_filter", "pp_bnk_demuxer", "pp_filter", "ppm_decoder", "ppm_encoder", "premultiply_filter", "prewitt_filter", "prewitt_opencl_filter", "procamp_vaapi_filter", "program_opencl_filter", "prompeg_protocol", "prores_aw_encoder", "prores_decoder", "prores_encoder", "prores_ks_encoder", "prores_metadata_bsf", "prores_videotoolbox_encoder", "prores_videotoolbox_hwaccel", "prosumer_decoder", "psd_decoder", "pseudocolor_filter", "psnr_filter", "psp_muxer", "ptx_decoder", "pullup_filter", "pulse_indev", "pulse_outdev", "pva_demuxer", "pvf_demuxer", "qcelp_decoder", "qcp_demuxer", "qdm2_at_decoder", "qdm2_decoder", "qdmc_at_decoder", "qdmc_decoder", "qdraw_decoder", "qoa_decoder", "qoa_demuxer", "qoi_decoder", "qoi_encoder", "qoi_parser", "qp_filter", "qpeg_decoder", "qrencode_filter", "qrencodesrc_filter", "qtrle_decoder", "qtrle_encoder", "quirc_filter", "r10k_decoder", "r10k_encoder", "r210_decoder", "r210_encoder", "r3d_demuxer", "ra_144_decoder", "ra_144_encoder", "ra_288_decoder", "ralf_decoder", "random_filter", "rasc_decoder", "rawvideo_decoder", "rawvideo_demuxer", "rawvideo_encoder", "rawvideo_muxer", "rcwt_demuxer", "rcwt_muxer", "readeia608_filter", "readvitc_filter", "realtext_decoder", "realtext_demuxer", "realtime_filter", "redspark_demuxer", "remap_filter", "remap_opencl_filter", "remove_extradata_bsf", "removegrain_filter", "removelogo_filter", "repeatfields_filter", "replaygain_filter", "reverse_filter", "rgbashift_filter", "rgbtestsrc_filter", "rka_decoder", "rka_demuxer", "rl2_decoder", "rl2_demuxer", "rm_demuxer", "rm_muxer", "roberts_filter", "roberts_opencl_filter", "roq_decoder", "roq_demuxer", "roq_dpcm_decoder", "roq_dpcm_encoder", "roq_encoder", "roq_muxer", "rotate_filter", "rpl_demuxer", "rpza_decoder", "rpza_encoder", "rscc_decoder", "rsd_demuxer", "rso_demuxer", "rso_muxer", "rtmp_protocol", "rtmpe_protocol", "rtmps_protocol", "rtmpt_protocol", "rtmpte_protocol", "rtmpts_protocol", "rtp_demuxer", "rtp_mpegts_muxer", "rtp_muxer", "rtp_protocol", "rtsp_demuxer", "rtsp_muxer", "rtv1_decoder", "rubberband_filter", "rv10_decoder", "rv10_encoder", "rv20_decoder", "rv20_encoder", "rv30_decoder", "rv34_parser", "rv40_decoder", "s302m_decoder", "s302m_encoder", "s337m_demuxer", "sab_filter", "sami_decoder", "sami_demuxer", "sanm_decoder", "sap_demuxer", "sap_muxer", "sbc_decoder", "sbc_demuxer", "sbc_encoder", "sbc_muxer", "sbc_parser", "sbg_demuxer", "scale2ref_filter", "scale2ref_npp_filter", "scale_cuda_filter", "scale_filter", "scale_npp_filter", "scale_qsv_filter", "scale_vaapi_filter", "scale_vt_filter", "scale_vulkan_filter", "scc_demuxer", "scc_muxer", "scd_demuxer", "scdet_filter", "scharr_filter", "scpr_decoder", "screenpresso_decoder", "scroll_filter", "sctp_protocol", "sdl2_outdev", "sdns_demuxer", "sdp_demuxer", "sdr2_demuxer", "sds_demuxer", "sdx2_dpcm_decoder", "sdx_demuxer", "segafilm_demuxer", "segafilm_muxer", "segment_filter", "segment_muxer", "select_filter", "selectivecolor_filter", "sendcmd_filter", "separatefields_filter", "ser_demuxer", "setdar_filter", "setfield_filter", "setparams_filter", "setpts_filter", "setrange_filter", "setsar_filter", "settb_filter", "setts_bsf", "sga_decoder", "sga_demuxer", "sgi_decoder", "sgi_encoder", "sgirle_decoder", "sharpen_npp_filter", "sharpness_vaapi_filter", "shear_filter", "sheervideo_decoder", "shorten_decoder", "shorten_demuxer", "showcqt_filter", "showcwt_filter", "showfreqs_filter", "showinfo_bsf", "showinfo_filter", "showpalette_filter", "showspatial_filter", "showspectrum_filter", "showspectrumpic_filter", "showvolume_filter", "showwaves_filter", "showwavespic_filter", "shuffleframes_filter", "shufflepixels_filter", "shuffleplanes_filter", "sidechaincompress_filter", "sidechaingate_filter", "sidedata_filter", "sierpinski_filter", "siff_demuxer", "signalstats_filter", "signature_filter", "silencedetect_filter", "silenceremove_filter", "simbiosis_imx_decoder", "simbiosis_imx_demuxer", "sinc_filter", "sine_filter", "sipr_decoder", "sipr_parser", "siren_decoder", "siti_filter", "sln_demuxer", "smackaud_decoder", "smacker_decoder", "smacker_demuxer", "smartblur_filter", "smc_decoder", "smc_encoder", "smjpeg_demuxer", "smjpeg_muxer", "smoothstreaming_muxer", "smptebars_filter", "smptehdbars_filter", "smush_demuxer", "smvjpeg_decoder", "sndio_indev", "sndio_outdev", "snow_decoder", "snow_encoder", "sobel_filter", "sobel_opencl_filter", "sofalizer_filter", "sol_demuxer", "sol_dpcm_decoder", "sonic_decoder", "sonic_encoder", "sonic_ls_encoder", "sox_demuxer", "sox_muxer", "sp5x_decoder", "spdif_demuxer", "spdif_muxer", "spectrumsynth_filter", "speechnorm_filter", "speedhq_decoder", "speedhq_encoder", "speex_decoder", "split_filter", "spp_filter", "spx_muxer", "sr_filter", "srgc_decoder", "srt_decoder", "srt_demuxer", "srt_encoder", "srt_muxer", "srtp_protocol", "ssa_decoder", "ssa_encoder", "ssim360_filter", "ssim_filter", "stereo3d_filter", "stereotools_filter", "stereowiden_filter", "stl_decoder", "stl_demuxer", "str_demuxer", "stream_segment_muxer", "streamhash_muxer", "streamselect_filter", "subfile_protocol", "subrip_decoder", "subrip_encoder", "subtitles_filter", "subviewer1_decoder", "subviewer1_demuxer", "subviewer_decoder", "subviewer_demuxer", "sunrast_decoder", "sunrast_encoder", "sup_demuxer", "sup_muxer", "super2xsai_filter", "superequalizer_filter", "surround_filter", "svag_demuxer", "svq1_decoder", "svq1_encoder", "svq3_decoder", "svs_demuxer", "swaprect_filter", "swapuv_filter", "swf_demuxer", "swf_muxer", "tak_decoder", "tak_demuxer", "tak_parser", "targa_decoder", "targa_encoder", "targa_y216_decoder", "tblend_filter", "tcp_protocol", "tdsc_decoder", "tedcaptions_demuxer", "tee_muxer", "tee_protocol", "telecine_filter", "testsrc2_filter", "testsrc_filter", "text2movsub_bsf", "text_decoder", "text_encoder", "tg2_muxer", "tgp_muxer", "theora_decoder", "thistogram_filter", "thp_decoder", "thp_demuxer", "threedostr_demuxer", "threshold_filter", "thumbnail_cuda_filter", "thumbnail_filter", "tiertexseq_demuxer", "tiertexseqvideo_decoder", "tiff_decoder", "tiff_encoder", "tile_filter", "tiltandshift_filter", "tiltshelf_filter", "tinterlace_filter", "tls_protocol", "tlut2_filter", "tmedian_filter", "tmidequalizer_filter", "tmix_filter", "tmv_decoder", "tmv_demuxer", "tonemap_filter", "tonemap_opencl_filter", "tonemap_vaapi_filter", "tpad_filter", "trace_headers_bsf", "transpose_filter", "transpose_npp_filter", "transpose_opencl_filter", "transpose_vaapi_filter", "transpose_vt_filter", "transpose_vulkan_filter", "treble_filter", "tremolo_filter", "trim_filter", "truehd_core_bsf", "truehd_decoder", "truehd_demuxer", "truehd_encoder", "truehd_muxer", "truemotion1_decoder", "truemotion2_decoder", "truemotion2rt_decoder", "truespeech_decoder", "tscc2_decoder", "tscc_decoder", "tta_decoder", "tta_demuxer", "tta_encoder", "tta_muxer", "ttml_encoder", "ttml_muxer", "tty_demuxer", "twinvq_decoder", "txd_decoder", "txd_demuxer", "ty_demuxer", "udp_protocol", "udplite_protocol", "ulti_decoder", "uncodedframecrc_muxer", "unix_protocol", "unpremultiply_filter", "unsharp_filter", "unsharp_opencl_filter", "untile_filter", "usm_demuxer", "uspp_filter", "utvideo_decoder", "utvideo_encoder", "v210_decoder", "v210_demuxer", "v210_encoder", "v210x_decoder", "v210x_demuxer", "v308_decoder", "v308_encoder", "v360_filter", "v408_decoder", "v408_encoder", "v410_decoder", "v410_encoder", "v4l2_indev", "v4l2_outdev", "vag_demuxer", "vaguedenoiser_filter", "vapoursynth_demuxer", "varblur_filter", "vb_decoder", "vble_decoder", "vbn_decoder", "vbn_encoder", "vc1_cuvid_decoder", "vc1_d3d11va2_hwaccel", "vc1_d3d11va_hwaccel", "vc1_d3d12va_hwaccel", "vc1_decoder", "vc1_demuxer", "vc1_dxva2_hwaccel", "vc1_mmal_decoder", "vc1_muxer", "vc1_nvdec_hwaccel", "vc1_parser", "vc1_qsv_decoder", "vc1_v4l2m2m_decoder", "vc1_vaapi_hwaccel", "vc1_vdpau_hwaccel", "vc1image_decoder", "vc1t_demuxer", "vc1t_muxer", "vc2_encoder", "vcr1_decoder", "vectorscope_filter", "vflip_filter", "vflip_vulkan_filter", "vfrdet_filter", "vfwcap_indev", "vibrance_filter", "vibrato_filter", "vidstabdetect_filter", "vidstabtransform_filter", "vif_filter", "vignette_filter", "virtualbass_filter", "vividas_demuxer", "vivo_demuxer", "vmafmotion_filter", "vmd_demuxer", "vmdaudio_decoder", "vmdvideo_decoder", "vmix_decoder", "vmnc_decoder", "vnull_decoder", "vnull_encoder", "vobsub_demuxer", "voc_demuxer", "voc_muxer", "volume_filter", "volumedetect_filter", "vorbis_decoder", "vorbis_encoder", "vorbis_parser", "vp3_decoder", "vp3_parser", "vp4_decoder", "vp5_decoder", "vp6_decoder", "vp6a_decoder", "vp6f_decoder", "vp7_decoder", "vp8_cuvid_decoder", "vp8_decoder", "vp8_mediacodec_decoder", "vp8_mediacodec_encoder", "vp8_nvdec_hwaccel", "vp8_parser", "vp8_qsv_decoder", "vp8_rkmpp_decoder", "vp8_v4l2m2m_decoder", "vp8_v4l2m2m_encoder", "vp8_vaapi_encoder", "vp8_vaapi_hwaccel", "vp9_cuvid_decoder", "vp9_d3d11va2_hwaccel", "vp9_d3d11va_hwaccel", "vp9_d3d12va_hwaccel", "vp9_decoder", "vp9_dxva2_hwaccel", "vp9_mediacodec_decoder", "vp9_mediacodec_encoder", "vp9_metadata_bsf", "vp9_nvdec_hwaccel", "vp9_parser", "vp9_qsv_decoder", "vp9_qsv_encoder", "vp9_raw_reorder_bsf", "vp9_rkmpp_decoder", "vp9_superframe_bsf", "vp9_superframe_split_bsf", "vp9_v4l2m2m_decoder", "vp9_vaapi_encoder", "vp9_vaapi_hwaccel", "vp9_vdpau_hwaccel", "vp9_videotoolbox_hwaccel", "vpk_demuxer", "vplayer_decoder", "vplayer_demuxer", "vpp_qsv_filter", "vqa_decoder", "vqc_decoder", "vqf_demuxer", "vstack_filter", "vstack_qsv_filter", "vstack_vaapi_filter", "vvc_decoder", "vvc_demuxer", "vvc_metadata_bsf", "vvc_mp4toannexb_bsf", "vvc_muxer", "vvc_parser", "vvc_qsv_decoder", "w3fdif_filter", "w64_demuxer", "w64_muxer", "wady_demuxer", "wady_dpcm_decoder", "wav_demuxer", "wav_muxer", "wavarc_decoder", "wavarc_demuxer", "waveform_filter", "wavpack_decoder", "wavpack_encoder", "wbmp_decoder", "wbmp_encoder", "wc3_demuxer", "wcmv_decoder", "weave_filter", "webm_chunk_muxer", "webm_dash_manifest_demuxer", "webm_dash_manifest_muxer", "webm_muxer", "webp_decoder", "webp_muxer", "webp_parser", "webvtt_decoder", "webvtt_demuxer", "webvtt_encoder", "webvtt_muxer", "wmalossless_decoder", "wmapro_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder", "wmavoice_decoder", "wmv1_decoder", "wmv1_encoder", "wmv2_decoder", "wmv2_encoder", "wmv3_d3d11va2_hwaccel", "wmv3_d3d11va_hwaccel", "wmv3_d3d12va_hwaccel", "wmv3_decoder", "wmv3_dxva2_hwaccel", "wmv3_nvdec_hwaccel", "wmv3_vaapi_hwaccel", "wmv3_vdpau_hwaccel", "wmv3image_decoder", "wnv1_decoder", "wrapped_avframe_decoder", "wrapped_avframe_encoder", "ws_snd1_decoder", "wsaud_demuxer", "wsaud_muxer", "wsd_demuxer", "wsvqa_demuxer", "wtv_demuxer", "wtv_muxer", "wv_demuxer", "wv_muxer", "wve_demuxer", "xa_demuxer", "xan_dpcm_decoder", "xan_wc3_decoder", "xan_wc4_decoder", "xbin_decoder", "xbin_demuxer", "xbm_decoder", "xbm_encoder", "xbm_parser", "xbr_filter", "xcbgrab_indev", "xcorrelate_filter", "xface_decoder", "xface_encoder", "xfade_filter", "xfade_opencl_filter", "xfade_vulkan_filter", "xl_decoder", "xma1_decoder", "xma2_decoder", "xma_parser", "xmd_demuxer", "xmedian_filter", "xmv_demuxer", "xpm_decoder", "xpsnr_filter", "xstack_filter", "xstack_qsv_filter", "xstack_vaapi_filter", "xsub_decoder", "xsub_encoder", "xv_outdev", "xvag_demuxer", "xwd_decoder", "xwd_encoder", "xwd_parser", "xwma_demuxer", "y41p_decoder", "y41p_encoder", "yadif_cuda_filter", "yadif_filter", "yadif_videotoolbox_filter", "yaepblur_filter", "ylc_decoder", "yop_decoder", "yop_demuxer", "yuv4_decoder", "yuv4_encoder", "yuv4mpegpipe_demuxer", "yuv4mpegpipe_muxer", "yuvtestsrc_filter", "zero12v_decoder", "zerocodec_decoder", "zlib_decoder", "zlib_encoder", "zmbv_decoder", "zmbv_encoder", "zmq_filter", "zoneplate_filter", "zoompan_filter", "zscale_filter"]

FILTER_SYMBOL_MAP = {
    "a3dscope_filter": "avf_a3dscope",
    "aap_filter": "af_aap",
    "abench_filter": "af_abench",
    "abitscope_filter": "avf_abitscope",
    "acompressor_filter": "af_acompressor",
    "acontrast_filter": "af_acontrast",
    "acopy_filter": "af_acopy",
    "acrossfade_filter": "af_acrossfade",
    "acrossover_filter": "af_acrossover",
    "acrusher_filter": "af_acrusher",
    "acue_filter": "af_acue",
    "addroi_filter": "vf_addroi",
    "adeclick_filter": "af_adeclick",
    "adeclip_filter": "af_adeclip",
    "adecorrelate_filter": "af_adecorrelate",
    "adelay_filter": "af_adelay",
    "adenorm_filter": "af_adenorm",
    "aderivative_filter": "af_aderivative",
    "adrawgraph_filter": "avf_adrawgraph",
    "adrc_filter": "af_adrc",
    "adynamicequalizer_filter": "af_adynamicequalizer",
    "adynamicsmooth_filter": "af_adynamicsmooth",
    "aecho_filter": "af_aecho",
    "aemphasis_filter": "af_aemphasis",
    "aeval_filter": "af_aeval",
    "aevalsrc_filter": "asrc_aevalsrc",
    "aexciter_filter": "af_aexciter",
    "afade_filter": "af_afade",
    "afdelaysrc_filter": "asrc_afdelaysrc",
    "afftdn_filter": "af_afftdn",
    "afftfilt_filter": "af_afftfilt",
    "afir_filter": "af_afir",
    "afireqsrc_filter": "asrc_afireqsrc",
    "afirsrc_filter": "asrc_afirsrc",
    "aformat_filter": "af_aformat",
    "afreqshift_filter": "af_afreqshift",
    "afwtdn_filter": "af_afwtdn",
    "agate_filter": "af_agate",
    "agraphmonitor_filter": "avf_agraphmonitor",
    "ahistogram_filter": "avf_ahistogram",
    "aiir_filter": "af_aiir",
    "aintegral_filter": "af_aintegral",
    "ainterleave_filter": "af_ainterleave",
    "alatency_filter": "af_alatency",
    "alimiter_filter": "af_alimiter",
    "allpass_filter": "af_allpass",
    "allrgb_filter": "vsrc_allrgb",
    "allyuv_filter": "vsrc_allyuv",
    "aloop_filter": "af_aloop",
    "alphaextract_filter": "vf_alphaextract",
    "alphamerge_filter": "vf_alphamerge",
    "amerge_filter": "af_amerge",
    "ametadata_filter": "af_ametadata",
    "amix_filter": "af_amix",
    "amovie_filter": "avsrc_amovie",
    "amplify_filter": "vf_amplify",
    "amultiply_filter": "af_amultiply",
    "anequalizer_filter": "af_anequalizer",
    "anlmdn_filter": "af_anlmdn",
    "anlmf_filter": "af_anlmf",
    "anlms_filter": "af_anlms",
    "anoisesrc_filter": "asrc_anoisesrc",
    "anull_filter": "af_anull",
    "anullsink_filter": "asink_anullsink",
    "anullsrc_filter": "asrc_anullsrc",
    "apad_filter": "af_apad",
    "aperms_filter": "af_aperms",
    "aphasemeter_filter": "avf_aphasemeter",
    "aphaser_filter": "af_aphaser",
    "aphaseshift_filter": "af_aphaseshift",
    "apsnr_filter": "af_apsnr",
    "apsyclip_filter": "af_apsyclip",
    "apulsator_filter": "af_apulsator",
    "arealtime_filter": "af_arealtime",
    "aresample_filter": "af_aresample",
    "areverse_filter": "af_areverse",
    "arls_filter": "af_arls",
    "arnndn_filter": "af_arnndn",
    "asdr_filter": "af_asdr",
    "asegment_filter": "af_asegment",
    "aselect_filter": "af_aselect",
    "asendcmd_filter": "af_asendcmd",
    "asetnsamples_filter": "af_asetnsamples",
    "asetpts_filter": "af_asetpts",
    "asetrate_filter": "af_asetrate",
    "asettb_filter": "af_asettb",
    "ashowinfo_filter": "af_ashowinfo",
    "asidedata_filter": "af_asidedata",
    "asisdr_filter": "af_asisdr",
    "asoftclip_filter": "af_asoftclip",
    "aspectralstats_filter": "af_aspectralstats",
    "asplit_filter": "af_asplit",
    "asr_filter": "af_asr",
    "ass_filter": "vf_ass",
    "astats_filter": "af_astats",
    "astreamselect_filter": "af_astreamselect",
    "asubboost_filter": "af_asubboost",
    "asubcut_filter": "af_asubcut",
    "asupercut_filter": "af_asupercut",
    "asuperpass_filter": "af_asuperpass",
    "asuperstop_filter": "af_asuperstop",
    "atadenoise_filter": "vf_atadenoise",
    "atempo_filter": "af_atempo",
    "atilt_filter": "af_atilt",
    "atrim_filter": "af_atrim",
    "avectorscope_filter": "avf_avectorscope",
    "avgblur_filter": "vf_avgblur",
    "avgblur_opencl_filter": "vf_avgblur_opencl",
    "avgblur_vulkan_filter": "vf_avgblur_vulkan",
    "avsynctest_filter": "avsrc_avsynctest",
    "axcorrelate_filter": "af_axcorrelate",
    "azmq_filter": "af_azmq",
    "backgroundkey_filter": "vf_backgroundkey",
    "bandpass_filter": "af_bandpass",
    "bandreject_filter": "af_bandreject",
    "bass_filter": "af_bass",
    "bbox_filter": "vf_bbox",
    "bench_filter": "vf_bench",
    "bilateral_cuda_filter": "vf_bilateral_cuda",
    "bilateral_filter": "vf_bilateral",
    "biquad_filter": "af_biquad",
    "bitplanenoise_filter": "vf_bitplanenoise",
    "blackdetect_filter": "vf_blackdetect",
    "blackframe_filter": "vf_blackframe",
    "blend_filter": "vf_blend",
    "blend_vulkan_filter": "vf_blend_vulkan",
    "blockdetect_filter": "vf_blockdetect",
    "blurdetect_filter": "vf_blurdetect",
    "bm3d_filter": "vf_bm3d",
    "boxblur_filter": "vf_boxblur",
    "boxblur_opencl_filter": "vf_boxblur_opencl",
    "bs2b_filter": "af_bs2b",
    "bwdif_cuda_filter": "vf_bwdif_cuda",
    "bwdif_filter": "vf_bwdif",
    "bwdif_vulkan_filter": "vf_bwdif_vulkan",
    "cas_filter": "vf_cas",
    "ccrepack_filter": "vf_ccrepack",
    "cellauto_filter": "vsrc_cellauto",
    "channelmap_filter": "af_channelmap",
    "channelsplit_filter": "af_channelsplit",
    "chorus_filter": "af_chorus",
    "chromaber_vulkan_filter": "vf_chromaber_vulkan",
    "chromahold_filter": "vf_chromahold",
    "chromakey_cuda_filter": "vf_chromakey_cuda",
    "chromakey_filter": "vf_chromakey",
    "chromanr_filter": "vf_chromanr",
    "chromashift_filter": "vf_chromashift",
    "ciescope_filter": "vf_ciescope",
    "codecview_filter": "vf_codecview",
    "color_filter": "vsrc_color",
    "color_vulkan_filter": "vsrc_color_vulkan",
    "colorbalance_filter": "vf_colorbalance",
    "colorchannelmixer_filter": "vf_colorchannelmixer",
    "colorchart_filter": "vsrc_colorchart",
    "colorcontrast_filter": "vf_colorcontrast",
    "colorcorrect_filter": "vf_colorcorrect",
    "colorhold_filter": "vf_colorhold",
    "colorize_filter": "vf_colorize",
    "colorkey_filter": "vf_colorkey",
    "colorkey_opencl_filter": "vf_colorkey_opencl",
    "colorlevels_filter": "vf_colorlevels",
    "colormap_filter": "vf_colormap",
    "colormatrix_filter": "vf_colormatrix",
    "colorspace_cuda_filter": "vf_colorspace_cuda",
    "colorspace_filter": "vf_colorspace",
    "colorspectrum_filter": "vsrc_colorspectrum",
    "colortemperature_filter": "vf_colortemperature",
    "compand_filter": "af_compand",
    "compensationdelay_filter": "af_compensationdelay",
    "concat_filter": "avf_concat",
    "convolution_filter": "vf_convolution",
    "convolution_opencl_filter": "vf_convolution_opencl",
    "convolve_filter": "vf_convolve",
    "copy_filter": "vf_copy",
    "coreimage_filter": "vf_coreimage",
    "coreimagesrc_filter": "vsrc_coreimagesrc",
    "corr_filter": "vf_corr",
    "cover_rect_filter": "vf_cover_rect",
    "crop_filter": "vf_crop",
    "cropdetect_filter": "vf_cropdetect",
    "crossfeed_filter": "af_crossfeed",
    "crystalizer_filter": "af_crystalizer",
    "cue_filter": "vf_cue",
    "curves_filter": "vf_curves",
    "datascope_filter": "vf_datascope",
    "dblur_filter": "vf_dblur",
    "dcshift_filter": "af_dcshift",
    "dctdnoiz_filter": "vf_dctdnoiz",
    "ddagrab_filter": "vsrc_ddagrab",
    "deband_filter": "vf_deband",
    "deblock_filter": "vf_deblock",
    "decimate_filter": "vf_decimate",
    "deconvolve_filter": "vf_deconvolve",
    "dedot_filter": "vf_dedot",
    "deesser_filter": "af_deesser",
    "deflate_filter": "vf_deflate",
    "deflicker_filter": "vf_deflicker",
    "deinterlace_qsv_filter": "vf_deinterlace_qsv",
    "deinterlace_vaapi_filter": "vf_deinterlace_vaapi",
    "dejudder_filter": "vf_dejudder",
    "delogo_filter": "vf_delogo",
    "denoise_vaapi_filter": "vf_denoise_vaapi",
    "derain_filter": "vf_derain",
    "deshake_filter": "vf_deshake",
    "deshake_opencl_filter": "vf_deshake_opencl",
    "despill_filter": "vf_despill",
    "detelecine_filter": "vf_detelecine",
    "dialoguenhance_filter": "af_dialoguenhance",
    "dilation_filter": "vf_dilation",
    "dilation_opencl_filter": "vf_dilation_opencl",
    "displace_filter": "vf_displace",
    "dnn_classify_filter": "vf_dnn_classify",
    "dnn_detect_filter": "vf_dnn_detect",
    "dnn_processing_filter": "vf_dnn_processing",
    "doubleweave_filter": "vf_doubleweave",
    "drawbox_filter": "vf_drawbox",
    "drawbox_vaapi_filter": "vf_drawbox_vaapi",
    "drawgraph_filter": "vf_drawgraph",
    "drawgrid_filter": "vf_drawgrid",
    "drawtext_filter": "vf_drawtext",
    "drmeter_filter": "af_drmeter",
    "dynaudnorm_filter": "af_dynaudnorm",
    "earwax_filter": "af_earwax",
    "ebur128_filter": "af_ebur128",
    "edgedetect_filter": "vf_edgedetect",
    "elbg_filter": "vf_elbg",
    "entropy_filter": "vf_entropy",
    "epx_filter": "vf_epx",
    "eq_filter": "vf_eq",
    "equalizer_filter": "af_equalizer",
    "erosion_filter": "vf_erosion",
    "erosion_opencl_filter": "vf_erosion_opencl",
    "estdif_filter": "vf_estdif",
    "exposure_filter": "vf_exposure",
    "extractplanes_filter": "vf_extractplanes",
    "extrastereo_filter": "af_extrastereo",
    "fade_filter": "vf_fade",
    "feedback_filter": "vf_feedback",
    "fftdnoiz_filter": "vf_fftdnoiz",
    "fftfilt_filter": "vf_fftfilt",
    "field_filter": "vf_field",
    "fieldhint_filter": "vf_fieldhint",
    "fieldmatch_filter": "vf_fieldmatch",
    "fieldorder_filter": "vf_fieldorder",
    "fillborders_filter": "vf_fillborders",
    "find_rect_filter": "vf_find_rect",
    "firequalizer_filter": "af_firequalizer",
    "flanger_filter": "af_flanger",
    "flip_vulkan_filter": "vf_flip_vulkan",
    "flite_filter": "asrc_flite",
    "floodfill_filter": "vf_floodfill",
    "format_filter": "vf_format",
    "fps_filter": "vf_fps",
    "framepack_filter": "vf_framepack",
    "framerate_filter": "vf_framerate",
    "framestep_filter": "vf_framestep",
    "freezedetect_filter": "vf_freezedetect",
    "freezeframes_filter": "vf_freezeframes",
    "frei0r_filter": "vf_frei0r",
    "frei0r_src_filter": "vsrc_frei0r_src",
    "fspp_filter": "vf_fspp",
    "fsync_filter": "vf_fsync",
    "gblur_filter": "vf_gblur",
    "gblur_vulkan_filter": "vf_gblur_vulkan",
    "geq_filter": "vf_geq",
    "gradfun_filter": "vf_gradfun",
    "gradients_filter": "vsrc_gradients",
    "graphmonitor_filter": "vf_graphmonitor",
    "grayworld_filter": "vf_grayworld",
    "greyedge_filter": "vf_greyedge",
    "guided_filter": "vf_guided",
    "haas_filter": "af_haas",
    "haldclut_filter": "vf_haldclut",
    "haldclutsrc_filter": "vsrc_haldclutsrc",
    "hdcd_filter": "af_hdcd",
    "headphone_filter": "af_headphone",
    "hflip_filter": "vf_hflip",
    "hflip_vulkan_filter": "vf_hflip_vulkan",
    "highpass_filter": "af_highpass",
    "highshelf_filter": "af_highshelf",
    "hilbert_filter": "asrc_hilbert",
    "histeq_filter": "vf_histeq",
    "histogram_filter": "vf_histogram",
    "hqdn3d_filter": "vf_hqdn3d",
    "hqx_filter": "vf_hqx",
    "hstack_filter": "vf_hstack",
    "hstack_qsv_filter": "vf_hstack_qsv",
    "hstack_vaapi_filter": "vf_hstack_vaapi",
    "hsvhold_filter": "vf_hsvhold",
    "hsvkey_filter": "vf_hsvkey",
    "hue_filter": "vf_hue",
    "huesaturation_filter": "vf_huesaturation",
    "hwdownload_filter": "vf_hwdownload",
    "hwmap_filter": "vf_hwmap",
    "hwupload_cuda_filter": "vf_hwupload_cuda",
    "hwupload_filter": "vf_hwupload",
    "hysteresis_filter": "vf_hysteresis",
    "iccdetect_filter": "vf_iccdetect",
    "iccgen_filter": "vf_iccgen",
    "identity_filter": "vf_identity",
    "idet_filter": "vf_idet",
    "il_filter": "vf_il",
    "inflate_filter": "vf_inflate",
    "interlace_filter": "vf_interlace",
    "interleave_filter": "vf_interleave",
    "join_filter": "af_join",
    "kerndeint_filter": "vf_kerndeint",
    "kirsch_filter": "vf_kirsch",
    "ladspa_filter": "af_ladspa",
    "lagfun_filter": "vf_lagfun",
    "latency_filter": "vf_latency",
    "lcevc_filter": "vf_lcevc",
    "lenscorrection_filter": "vf_lenscorrection",
    "lensfun_filter": "vf_lensfun",
    "libplacebo_filter": "vf_libplacebo",
    "libvmaf_cuda_filter": "vf_libvmaf_cuda",
    "libvmaf_filter": "vf_libvmaf",
    "life_filter": "vsrc_life",
    "limitdiff_filter": "vf_limitdiff",
    "limiter_filter": "vf_limiter",
    "loop_filter": "vf_loop",
    "loudnorm_filter": "af_loudnorm",
    "lowpass_filter": "af_lowpass",
    "lowshelf_filter": "af_lowshelf",
    "lumakey_filter": "vf_lumakey",
    "lut1d_filter": "vf_lut1d",
    "lut2_filter": "vf_lut2",
    "lut3d_filter": "vf_lut3d",
    "lut_filter": "vf_lut",
    "lutrgb_filter": "vf_lutrgb",
    "lutyuv_filter": "vf_lutyuv",
    "lv2_filter": "af_lv2",
    "mandelbrot_filter": "vsrc_mandelbrot",
    "maskedclamp_filter": "vf_maskedclamp",
    "maskedmax_filter": "vf_maskedmax",
    "maskedmerge_filter": "vf_maskedmerge",
    "maskedmin_filter": "vf_maskedmin",
    "maskedthreshold_filter": "vf_maskedthreshold",
    "maskfun_filter": "vf_maskfun",
    "mcdeint_filter": "vf_mcdeint",
    "mcompand_filter": "af_mcompand",
    "median_filter": "vf_median",
    "mergeplanes_filter": "vf_mergeplanes",
    "mestimate_filter": "vf_mestimate",
    "metadata_filter": "vf_metadata",
    "midequalizer_filter": "vf_midequalizer",
    "minterpolate_filter": "vf_minterpolate",
    "mix_filter": "vf_mix",
    "monochrome_filter": "vf_monochrome",
    "morpho_filter": "vf_morpho",
    "movie_filter": "avsrc_movie",
    "mpdecimate_filter": "vf_mpdecimate",
    "mptestsrc_filter": "vsrc_mptestsrc",
    "msad_filter": "vf_msad",
    "multiply_filter": "vf_multiply",
    "negate_filter": "vf_negate",
    "nlmeans_filter": "vf_nlmeans",
    "nlmeans_opencl_filter": "vf_nlmeans_opencl",
    "nlmeans_vulkan_filter": "vf_nlmeans_vulkan",
    "nnedi_filter": "vf_nnedi",
    "noformat_filter": "vf_noformat",
    "noise_filter": "vf_noise",
    "normalize_filter": "vf_normalize",
    "null_filter": "vf_null",
    "nullsink_filter": "vsink_nullsink",
    "nullsrc_filter": "vsrc_nullsrc",
    "ocr_filter": "vf_ocr",
    "ocv_filter": "vf_ocv",
    "openclsrc_filter": "vsrc_openclsrc",
    "oscilloscope_filter": "vf_oscilloscope",
    "overlay_cuda_filter": "vf_overlay_cuda",
    "overlay_filter": "vf_overlay",
    "overlay_opencl_filter": "vf_overlay_opencl",
    "overlay_qsv_filter": "vf_overlay_qsv",
    "overlay_vaapi_filter": "vf_overlay_vaapi",
    "overlay_vulkan_filter": "vf_overlay_vulkan",
    "owdenoise_filter": "vf_owdenoise",
    "pad_filter": "vf_pad",
    "pad_opencl_filter": "vf_pad_opencl",
    "pad_vaapi_filter": "vf_pad_vaapi",
    "pal100bars_filter": "vsrc_pal100bars",
    "pal75bars_filter": "vsrc_pal75bars",
    "palettegen_filter": "vf_palettegen",
    "paletteuse_filter": "vf_paletteuse",
    "pan_filter": "af_pan",
    "perlin_filter": "vsrc_perlin",
    "perms_filter": "vf_perms",
    "perspective_filter": "vf_perspective",
    "phase_filter": "vf_phase",
    "photosensitivity_filter": "vf_photosensitivity",
    "pixdesctest_filter": "vf_pixdesctest",
    "pixelize_filter": "vf_pixelize",
    "pixscope_filter": "vf_pixscope",
    "pp7_filter": "vf_pp7",
    "pp_filter": "vf_pp",
    "premultiply_filter": "vf_premultiply",
    "prewitt_filter": "vf_prewitt",
    "prewitt_opencl_filter": "vf_prewitt_opencl",
    "procamp_vaapi_filter": "vf_procamp_vaapi",
    "program_opencl_filter": "vf_program_opencl",
    "pseudocolor_filter": "vf_pseudocolor",
    "psnr_filter": "vf_psnr",
    "pullup_filter": "vf_pullup",
    "qp_filter": "vf_qp",
    "qrencode_filter": "vf_qrencode",
    "qrencodesrc_filter": "vsrc_qrencodesrc",
    "quirc_filter": "vf_quirc",
    "random_filter": "vf_random",
    "readeia608_filter": "vf_readeia608",
    "readvitc_filter": "vf_readvitc",
    "realtime_filter": "vf_realtime",
    "remap_filter": "vf_remap",
    "remap_opencl_filter": "vf_remap_opencl",
    "removegrain_filter": "vf_removegrain",
    "removelogo_filter": "vf_removelogo",
    "repeatfields_filter": "vf_repeatfields",
    "replaygain_filter": "af_replaygain",
    "reverse_filter": "vf_reverse",
    "rgbashift_filter": "vf_rgbashift",
    "rgbtestsrc_filter": "vsrc_rgbtestsrc",
    "roberts_filter": "vf_roberts",
    "roberts_opencl_filter": "vf_roberts_opencl",
    "rotate_filter": "vf_rotate",
    "rubberband_filter": "af_rubberband",
    "sab_filter": "vf_sab",
    "scale2ref_filter": "vf_scale2ref",
    "scale2ref_npp_filter": "vf_scale2ref_npp",
    "scale_cuda_filter": "vf_scale_cuda",
    "scale_filter": "vf_scale",
    "scale_npp_filter": "vf_scale_npp",
    "scale_qsv_filter": "vf_scale_qsv",
    "scale_vaapi_filter": "vf_scale_vaapi",
    "scale_vt_filter": "vf_scale_vt",
    "scale_vulkan_filter": "vf_scale_vulkan",
    "scdet_filter": "vf_scdet",
    "scharr_filter": "vf_scharr",
    "scroll_filter": "vf_scroll",
    "segment_filter": "vf_segment",
    "select_filter": "vf_select",
    "selectivecolor_filter": "vf_selectivecolor",
    "sendcmd_filter": "vf_sendcmd",
    "separatefields_filter": "vf_separatefields",
    "setdar_filter": "vf_setdar",
    "setfield_filter": "vf_setfield",
    "setparams_filter": "vf_setparams",
    "setpts_filter": "vf_setpts",
    "setrange_filter": "vf_setrange",
    "setsar_filter": "vf_setsar",
    "settb_filter": "vf_settb",
    "sharpen_npp_filter": "vf_sharpen_npp",
    "sharpness_vaapi_filter": "vf_sharpness_vaapi",
    "shear_filter": "vf_shear",
    "showcqt_filter": "avf_showcqt",
    "showcwt_filter": "avf_showcwt",
    "showfreqs_filter": "avf_showfreqs",
    "showinfo_filter": "vf_showinfo",
    "showpalette_filter": "vf_showpalette",
    "showspatial_filter": "avf_showspatial",
    "showspectrum_filter": "avf_showspectrum",
    "showspectrumpic_filter": "avf_showspectrumpic",
    "showvolume_filter": "avf_showvolume",
    "showwaves_filter": "avf_showwaves",
    "showwavespic_filter": "avf_showwavespic",
    "shuffleframes_filter": "vf_shuffleframes",
    "shufflepixels_filter": "vf_shufflepixels",
    "shuffleplanes_filter": "vf_shuffleplanes",
    "sidechaincompress_filter": "af_sidechaincompress",
    "sidechaingate_filter": "af_sidechaingate",
    "sidedata_filter": "vf_sidedata",
    "sierpinski_filter": "vsrc_sierpinski",
    "signalstats_filter": "vf_signalstats",
    "signature_filter": "vf_signature",
    "silencedetect_filter": "af_silencedetect",
    "silenceremove_filter": "af_silenceremove",
    "sinc_filter": "asrc_sinc",
    "sine_filter": "asrc_sine",
    "siti_filter": "vf_siti",
    "smartblur_filter": "vf_smartblur",
    "smptebars_filter": "vsrc_smptebars",
    "smptehdbars_filter": "vsrc_smptehdbars",
    "sobel_filter": "vf_sobel",
    "sobel_opencl_filter": "vf_sobel_opencl",
    "sofalizer_filter": "af_sofalizer",
    "spectrumsynth_filter": "vaf_spectrumsynth",
    "speechnorm_filter": "af_speechnorm",
    "split_filter": "vf_split",
    "spp_filter": "vf_spp",
    "sr_filter": "vf_sr",
    "ssim360_filter": "vf_ssim360",
    "ssim_filter": "vf_ssim",
    "stereo3d_filter": "vf_stereo3d",
    "stereotools_filter": "af_stereotools",
    "stereowiden_filter": "af_stereowiden",
    "streamselect_filter": "vf_streamselect",
    "subtitles_filter": "vf_subtitles",
    "super2xsai_filter": "vf_super2xsai",
    "superequalizer_filter": "af_superequalizer",
    "surround_filter": "af_surround",
    "swaprect_filter": "vf_swaprect",
    "swapuv_filter": "vf_swapuv",
    "tblend_filter": "vf_tblend",
    "telecine_filter": "vf_telecine",
    "testsrc2_filter": "vsrc_testsrc2",
    "testsrc_filter": "vsrc_testsrc",
    "thistogram_filter": "vf_thistogram",
    "threshold_filter": "vf_threshold",
    "thumbnail_cuda_filter": "vf_thumbnail_cuda",
    "thumbnail_filter": "vf_thumbnail",
    "tile_filter": "vf_tile",
    "tiltandshift_filter": "vf_tiltandshift",
    "tiltshelf_filter": "af_tiltshelf",
    "tinterlace_filter": "vf_tinterlace",
    "tlut2_filter": "vf_tlut2",
    "tmedian_filter": "vf_tmedian",
    "tmidequalizer_filter": "vf_tmidequalizer",
    "tmix_filter": "vf_tmix",
    "tonemap_filter": "vf_tonemap",
    "tonemap_opencl_filter": "vf_tonemap_opencl",
    "tonemap_vaapi_filter": "vf_tonemap_vaapi",
    "tpad_filter": "vf_tpad",
    "transpose_filter": "vf_transpose",
    "transpose_npp_filter": "vf_transpose_npp",
    "transpose_opencl_filter": "vf_transpose_opencl",
    "transpose_vaapi_filter": "vf_transpose_vaapi",
    "transpose_vt_filter": "vf_transpose_vt",
    "transpose_vulkan_filter": "vf_transpose_vulkan",
    "treble_filter": "af_treble",
    "tremolo_filter": "af_tremolo",
    "trim_filter": "vf_trim",
    "unpremultiply_filter": "vf_unpremultiply",
    "unsharp_filter": "vf_unsharp",
    "unsharp_opencl_filter": "vf_unsharp_opencl",
    "untile_filter": "vf_untile",
    "uspp_filter": "vf_uspp",
    "v360_filter": "vf_v360",
    "vaguedenoiser_filter": "vf_vaguedenoiser",
    "varblur_filter": "vf_varblur",
    "vectorscope_filter": "vf_vectorscope",
    "vflip_filter": "vf_vflip",
    "vflip_vulkan_filter": "vf_vflip_vulkan",
    "vfrdet_filter": "vf_vfrdet",
    "vibrance_filter": "vf_vibrance",
    "vibrato_filter": "af_vibrato",
    "vidstabdetect_filter": "vf_vidstabdetect",
    "vidstabtransform_filter": "vf_vidstabtransform",
    "vif_filter": "vf_vif",
    "vignette_filter": "vf_vignette",
    "virtualbass_filter": "af_virtualbass",
    "vmafmotion_filter": "vf_vmafmotion",
    "volume_filter": "af_volume",
    "volumedetect_filter": "af_volumedetect",
    "vpp_qsv_filter": "vf_vpp_qsv",
    "vstack_filter": "vf_vstack",
    "vstack_qsv_filter": "vf_vstack_qsv",
    "vstack_vaapi_filter": "vf_vstack_vaapi",
    "w3fdif_filter": "vf_w3fdif",
    "waveform_filter": "vf_waveform",
    "weave_filter": "vf_weave",
    "xbr_filter": "vf_xbr",
    "xcorrelate_filter": "vf_xcorrelate",
    "xfade_filter": "vf_xfade",
    "xfade_opencl_filter": "vf_xfade_opencl",
    "xfade_vulkan_filter": "vf_xfade_vulkan",
    "xmedian_filter": "vf_xmedian",
    "xpsnr_filter": "vf_xpsnr",
    "xstack_filter": "vf_xstack",
    "xstack_qsv_filter": "vf_xstack_qsv",
    "xstack_vaapi_filter": "vf_xstack_vaapi",
    "yadif_cuda_filter": "vf_yadif_cuda",
    "yadif_filter": "vf_yadif",
    "yadif_videotoolbox_filter": "vf_yadif_videotoolbox",
    "yaepblur_filter": "vf_yaepblur",
    "yuvtestsrc_filter": "vsrc_yuvtestsrc",
    "zmq_filter": "vf_zmq",
    "zoneplate_filter": "vsrc_zoneplate",
    "zoompan_filter": "vf_zoompan",
    "zscale_filter": "vf_zscale",
}

# ---------------------------------------------------------------------------
# Configure-default classification
# ---------------------------------------------------------------------------
# Components NOT enabled by ./configure with no arguments, because they
# require external libraries, platform-specific hardware APIs, or OS-specific
# features.  bool_flag defaults are the cross-platform intersection (if a
# component is disabled on *any* supported platform, it defaults to False).
#
# Validate against actual `./configure` output on each platform if in doubt:
#   ./configure --quiet
#   grep '#define CONFIG_.*1$' config_components.h | \
#     sed 's/#define CONFIG_//;s/ 1$//' | tr '[:upper:]' '[:lower:]' | sort

_HWAPI_PATTERNS = [
    "_amf_",
    "_at_",
    "_cuda_",
    "_cuvid_",
    "_d3d11va_",
    "_d3d11va2_",
    "_d3d12va_",
    "_dxva2_",
    "_mediacodec_",
    "_mf_",
    "_mmal_",
    "_npp_",
    "_nvdec_",
    "_nvenc_",
    "_omx_",
    "_opencl_",
    "_qsv_",
    "_rkmpp_",
    "_v4l2m2m_",
    "_vaapi_",
    "_vdpau_",
    "_videotoolbox_",
    "_vt_",
    "_vulkan_",
]

_PLATFORM_SPECIFIC_DEVICES = {
    "alsa_indev": True,
    "alsa_outdev": True,
    "android_camera_indev": True,
    "audiotoolbox_outdev": True,
    "avfoundation_indev": True,
    "bktr_indev": True,
    "caca_outdev": True,
    "decklink_indev": True,
    "decklink_outdev": True,
    "dshow_indev": True,
    "fbdev_indev": True,
    "fbdev_outdev": True,
    "gdigrab_indev": True,
    "iec61883_indev": True,
    "jack_indev": True,
    "kmsgrab_indev": True,
    "lavfi_indev": True,
    "libcdio_indev": True,
    "libdc1394_indev": True,
    "openal_indev": True,
    "opengl_outdev": True,
    "oss_indev": True,
    "oss_outdev": True,
    "pulse_indev": True,
    "pulse_outdev": True,
    "sdl2_outdev": True,
    "sndio_indev": True,
    "sndio_outdev": True,
    "v4l2_indev": True,
    "v4l2_outdev": True,
    "vfwcap_indev": True,
    "xcbgrab_indev": True,
    "xv_outdev": True,
}

_EXTERNAL_COMPONENTS = {
    "asr_filter": True,
    "ass_filter": True,
    "avisynth_demuxer": True,
    "azmq_filter": True,
    "bluray_protocol": True,
    "bs2b_filter": True,
    "chromaprint_muxer": True,
    "coreimage_filter": True,
    "coreimagesrc_filter": True,
    "dash_demuxer": True,
    "ddagrab_filter": True,
    "drawtext_filter": True,
    "dvdvideo_demuxer": True,
    "ffrtmpcrypt_protocol": True,
    "flite_filter": True,
    "frei0r_filter": True,
    "frei0r_src_filter": True,
    "hap_encoder": True,
    "iccdetect_filter": True,
    "iccgen_filter": True,
    "imf_demuxer": True,
    "ladspa_filter": True,
    "lcevc_filter": True,
    "lensfun_filter": True,
    "lv2_filter": True,
    "ocr_filter": True,
    "ocv_filter": True,
    "openclsrc_filter": True,
    "pp_filter": True,
    "qrencode_filter": True,
    "qrencodesrc_filter": True,
    "quirc_filter": True,
    "rubberband_filter": True,
    "sctp_protocol": True,
    "sofalizer_filter": True,
    "sr_filter": True,
    "subtitles_filter": True,
    "vapoursynth_demuxer": True,
    "vidstabdetect_filter": True,
    "vidstabtransform_filter": True,
    "zmq_filter": True,
    "zscale_filter": True,
}

def _is_configure_default(comp):
    """True if ./configure with no args enables this component on all platforms."""
    if comp.startswith("lib"):
        return False
    for pattern in _HWAPI_PATTERNS:
        if pattern in comp:
            return False
    if comp in _PLATFORM_SPECIFIC_DEVICES:
        return False
    if comp in _EXTERNAL_COMPONENTS:
        return False
    return True

CONFIGURE_DEFAULT_COMPONENTS = [
    comp
    for comp in PROFILE_EVERYTHING
    if _is_configure_default(comp)
]

# ---------------------------------------------------------------------------
# Platform-specific components for with_defaults/ transition
# ---------------------------------------------------------------------------
# Components enabled by with_defaults/ only on the matching platform.
# These are a subset of non-default components that we CAN build because
# their dependencies (frameworks, Bazel deps) are already wired.

MACOS_COMPONENTS = [
    # AudioToolbox decoders
    "aac_at_decoder",
    "ac3_at_decoder",
    "adpcm_ima_qt_at_decoder",
    "alac_at_decoder",
    "amr_nb_at_decoder",
    "eac3_at_decoder",
    "gsm_ms_at_decoder",
    "ilbc_at_decoder",
    "mp1_at_decoder",
    "mp2_at_decoder",
    "mp3_at_decoder",
    "pcm_alaw_at_decoder",
    "pcm_mulaw_at_decoder",
    "qdm2_at_decoder",
    "qdmc_at_decoder",
    # AudioToolbox encoders
    "aac_at_encoder",
    "alac_at_encoder",
    "ilbc_at_encoder",
    "pcm_alaw_at_encoder",
    "pcm_mulaw_at_encoder",
    # AudioToolbox device
    "audiotoolbox_outdev",
    # AVFoundation device
    "avfoundation_indev",
    # CoreImage filters
    "coreimage_filter",
    "coreimagesrc_filter",
    # VideoToolbox encoders
    "h264_videotoolbox_encoder",
    "hevc_videotoolbox_encoder",
    "prores_videotoolbox_encoder",
    # VideoToolbox hardware accelerators
    "h263_videotoolbox_hwaccel",
    "h264_videotoolbox_hwaccel",
    "hevc_videotoolbox_hwaccel",
    "mpeg1_videotoolbox_hwaccel",
    "mpeg2_videotoolbox_hwaccel",
    "mpeg4_videotoolbox_hwaccel",
    "prores_videotoolbox_hwaccel",
    "vp9_videotoolbox_hwaccel",
    # VideoToolbox filters (yadif_videotoolbox_filter excluded: requires Metal shaders)
    "scale_vt_filter",
    "transpose_vt_filter",
]

LINUX_COMPONENTS = [
    # ALSA audio (deps wired via @alsa_lib)
    "alsa_indev",
    "alsa_outdev",
    # XCB screen capture (deps wired via @libxcb)
    "xcbgrab_indev",
]

WINDOWS_COMPONENTS = [
    # Populate when Windows Bazel deps are wired (e.g. mediafoundation,
    # dshow_indev, gdigrab_indev, schannel, d3d11va/dxva2 hwaccels).
]
