diff --git a/pype/scripts/otio_burnin.py b/pype/scripts/otio_burnin.py index 8da1dd8616c..b595262a2ec 100644 --- a/pype/scripts/otio_burnin.py +++ b/pype/scripts/otio_burnin.py @@ -549,21 +549,30 @@ def burnins_from_data( ffmpeg_args = codec_data else: - codec_name = burnin._streams[0].get("codec_name") + ffprobe_data = burnin._streams[0] + codec_name = ffprobe_data.get("codec_name") if codec_name: + if codec_name == "prores": + tags = ffprobe_data.get("tags") or {} + encoder = tags.get("encoder") or "" + if encoder.endswith("prores_ks"): + codec_name = "prores_ks" + + elif encoder.endswith("prores_aw"): + codec_name = "prores_aw" ffmpeg_args.append("-codec:v {}".format(codec_name)) - profile_name = burnin._streams[0].get("profile") + profile_name = ffprobe_data.get("profile") if profile_name: # lower profile name and repalce spaces with underscore profile_name = profile_name.replace(" ", "_").lower() ffmpeg_args.append("-profile:v {}".format(profile_name)) - bit_rate = burnin._streams[0].get("bit_rate") + bit_rate = ffprobe_data.get("bit_rate") if bit_rate: ffmpeg_args.append("-b:v {}".format(bit_rate)) - pix_fmt = burnin._streams[0].get("pix_fmt") + pix_fmt = ffprobe_data.get("pix_fmt") if pix_fmt: ffmpeg_args.append("-pix_fmt {}".format(pix_fmt))