summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_file_encoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-06-24 23:01:13 +0200
committerCarl Hetherington <cth@carlh.net>2024-06-24 23:01:13 +0200
commit6675bba6ab7d5cee50fa4d8c892af69d054c6804 (patch)
treefeee88dc93797235a1b19d02851f93a3161c1851 /src/lib/ffmpeg_file_encoder.cc
parentcb6b0865614761df9c0ecc0f9dabc6b41de65659 (diff)
Add ProRes LT export option (#2834).
Diffstat (limited to 'src/lib/ffmpeg_file_encoder.cc')
-rw-r--r--src/lib/ffmpeg_file_encoder.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/ffmpeg_file_encoder.cc b/src/lib/ffmpeg_file_encoder.cc
index 4547a8e8e..dfc0205ac 100644
--- a/src/lib/ffmpeg_file_encoder.cc
+++ b/src/lib/ffmpeg_file_encoder.cc
@@ -241,6 +241,13 @@ FFmpegFileEncoder::FFmpegFileEncoder (
av_dict_set (&_video_options, "profile", "3", 0);
av_dict_set (&_video_options, "threads", "auto", 0);
break;
+ case ExportFormat::PRORES_LT:
+ _sample_format = AV_SAMPLE_FMT_S32;
+ _video_codec_name = "prores_ks";
+ _audio_codec_name = "pcm_s24le";
+ av_dict_set(&_video_options, "profile", "1", 0);
+ av_dict_set(&_video_options, "threads", "auto", 0);
+ break;
case ExportFormat::H264_AAC:
_sample_format = AV_SAMPLE_FMT_FLTP;
_video_codec_name = "libx264";
@@ -292,6 +299,7 @@ FFmpegFileEncoder::pixel_format (ExportFormat format)
case ExportFormat::PRORES_4444:
return AV_PIX_FMT_YUV444P10;
case ExportFormat::PRORES_HQ:
+ case ExportFormat::PRORES_LT:
return AV_PIX_FMT_YUV422P10;
case ExportFormat::H264_AAC:
return AV_PIX_FMT_YUV420P;