From c04c2e9c35cc22420f312d57b09f14110039552d Mon Sep 17 00:00:00 2001 From: Ross Patterson Date: Sun, 11 Aug 2019 20:36:41 -0700 Subject: [PATCH] Detect: Sometimes encoders work when not listed in `ffmpeg -codecs` --- ffmpeg/_detect.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/ffmpeg/_detect.py b/ffmpeg/_detect.py index ce9327b..e64d168 100644 --- a/ffmpeg/_detect.py +++ b/ffmpeg/_detect.py @@ -210,16 +210,12 @@ def detect_codecs(decoder, encoder, hwaccels=None, cmd='ffmpeg'): avail_decoders = build_codecs.get(decoder, {}).get('decoders', []) avail_encoders = build_codecs.get(encoder, {}).get('encoders', []) - if not avail_decoders: - raise ValueError( - 'Could not detect a supported decoder for {0!r}'.format(decoder)) - if not avail_encoders: - raise ValueError( - 'Could not detect a supported encoder for {0!r}'.format(encoder)) codecs_kwargs = [] default_kwargs = collections.OrderedDict( - output=collections.OrderedDict(codec=avail_encoders[0])) + output=collections.OrderedDict()) + if avail_encoders: + default_kwargs['output']['codec'] = avail_encoders[0] for hwaccel in hwaccels_data['hwaccels']: if hwaccel['codecs']: