Export 24-bit audio in Prores files (#2438).
authorCarl Hetherington <cth@carlh.net>
Fri, 10 Feb 2023 22:00:13 +0000 (23:00 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 10 Feb 2023 22:00:13 +0000 (23:00 +0100)
src/lib/ffmpeg_file_encoder.cc

index 6799d09b4b6b66a306774a9f511bbe6341726f12..5a25b8cd90070feec5c3303c779644155bd14083 100644 (file)
@@ -229,16 +229,16 @@ FFmpegFileEncoder::FFmpegFileEncoder (
 
        switch (format) {
        case ExportFormat::PRORES_4444:
-               _sample_format = AV_SAMPLE_FMT_S16;
+               _sample_format = AV_SAMPLE_FMT_S32;
                _video_codec_name = "prores_ks";
-               _audio_codec_name = "pcm_s16le";
+               _audio_codec_name = "pcm_s24le";
                av_dict_set(&_video_options, "profile", "4", 0);
                av_dict_set(&_video_options, "threads", "auto", 0);
                break;
        case ExportFormat::PRORES_HQ:
-               _sample_format = AV_SAMPLE_FMT_S16;
+               _sample_format = AV_SAMPLE_FMT_S32;
                _video_codec_name = "prores_ks";
-               _audio_codec_name = "pcm_s16le";
+               _audio_codec_name = "pcm_s24le";
                av_dict_set (&_video_options, "profile", "3", 0);
                av_dict_set (&_video_options, "threads", "auto", 0);
                break;