#!/bin/sh # The first cat list is from "ffmpeg -codecs | grep ^..EVI | grep encoders:" # The second cat list is from "ffmpeg -codecs | grep ^..EV\\.\\.S" # A codec can be removed from the list by adding "grep -v" before awk. ffmpeg -codecs -hide_banner | \ grep ^..EVI | \ awk '{print $2}' | \ cat <(printf "\ a64multi\n\ a64multi5\n\ libopenjpeg\n\ libjxl\n\ mjpeg_qsv\n\ mjpeg_vaapi\n\ prores_aw\n\ prores_ks\n\ libwebp_anim\n\ libwebp\n\ ") - | \ cat <(printf "\ apng\n\ ffv1\n\ flashsv\n\ gif\n\ msrle\n\ png\n\ qtrle\n\ wrapped_avframe\n\ zmbv\n\ ") - | \ sort -u | \ awk '{print "m_intraOnlyCodecs << \"" $1 "\";"}' echo # Currently no entries from "ffmpeg -codecs | grep ^..EV.\\.S | grep encoders:" ffmpeg -codecs -hide_banner | \ awk '(/^..EV.\.S/) {print $2}' | \ sort -u | \ awk '{print "m_losslessVideoCodecs << \"" $1 "\";"}' echo # Currently no entries from "ffmpeg -codecs | grep ^..EA.\\.S | grep encoders:" ffmpeg -codecs -hide_banner | \ awk '(/^..EA.\.S/) {print $2}' | \ sort -u | \ awk '{print "m_losslessAudioCodecs << \"" $1 "\";"}'