diff --git a/ShareX.MediaLib/VideoConverterOptions.cs b/ShareX.MediaLib/VideoConverterOptions.cs index 70466334a..79232c56b 100644 --- a/ShareX.MediaLib/VideoConverterOptions.cs +++ b/ShareX.MediaLib/VideoConverterOptions.cs @@ -226,6 +226,16 @@ namespace ShareX.MediaLib break; } + switch (VideoCodec) + { + case ConverterVideoCodecs.x265: + case ConverterVideoCodecs.hevc_nvenc: + case ConverterVideoCodecs.hevc_amf: + case ConverterVideoCodecs.hevc_qsv: + args.Append("-tag:v hvc1 "); // https://trac.ffmpeg.org/wiki/Encode/H.265#FinalCutandApplestuffcompatibility + break; + } + if (!IsInputFileAnimationOnly) { // Audio encoder diff --git a/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs b/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs index bfae45b5a..18e6a07d6 100644 --- a/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs +++ b/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs @@ -292,6 +292,16 @@ namespace ShareX.ScreenCaptureLib args.Append("-plays 0 "); break; } + + switch (FFmpeg.VideoCodec) + { + case FFmpegVideoCodec.libx265: + case FFmpegVideoCodec.hevc_nvenc: + case FFmpegVideoCodec.hevc_amf: + case FFmpegVideoCodec.hevc_qsv: + args.Append("-tag:v hvc1 "); // https://trac.ffmpeg.org/wiki/Encode/H.265#FinalCutandApplestuffcompatibility + break; + } } }