From 307c3939968a62ba03b4bf36e0a5f846f60f5aaa Mon Sep 17 00:00:00 2001 From: Alan Witkowski Date: Mon, 30 May 2022 16:46:13 -0600 Subject: [PATCH] fallback to default av1 encoder if libsvtav1 isn't found --- app/codec/ffmpeg/ffmpegencoder.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/codec/ffmpeg/ffmpegencoder.cpp b/app/codec/ffmpeg/ffmpegencoder.cpp index 022d1c78c..d5dba8c6d 100644 --- a/app/codec/ffmpeg/ffmpegencoder.cpp +++ b/app/codec/ffmpeg/ffmpegencoder.cpp @@ -860,8 +860,12 @@ const AVCodec *FFmpegEncoder::GetEncoder(ExportCodec::Codec c, AudioParams::Form return avcodec_find_encoder(AV_CODEC_ID_HEVC); case ExportCodec::kCodecVP9: return avcodec_find_encoder(AV_CODEC_ID_VP9); - case ExportCodec::kCodecAV1: - return avcodec_find_encoder_by_name("libsvtav1"); + case ExportCodec::kCodecAV1: { + const AVCodec *encoder = avcodec_find_encoder_by_name("libsvtav1"); + if(!encoder) + encoder = avcodec_find_encoder(AV_CODEC_ID_AV1); + return encoder; + } case ExportCodec::kCodecOpenEXR: return avcodec_find_encoder(AV_CODEC_ID_EXR); case ExportCodec::kCodecPNG: