Add FFmpeg Apple hardware acceleration

This commit is contained in:
Valentine Briese 2023-10-11 18:24:45 -07:00
parent f48474ba77
commit 9596175f7f

View file

@ -66,7 +66,8 @@ ffmpeg_enum! {
ffmpeg_enum! { ffmpeg_enum! {
enum FFmpegHwAccel { enum FFmpegHwAccel {
Nvidia Nvidia,
Apple
} }
} }
@ -275,6 +276,9 @@ impl FFmpegPreset {
]); ]);
output.extend(["-c:v", "h264_nvenc", "-c:a", "copy"]) output.extend(["-c:v", "h264_nvenc", "-c:a", "copy"])
} }
FFmpegHwAccel::Apple => {
output.extend(["-c:v", "h264_videotoolbox", "-c:a", "copy"])
}
} }
} else { } else {
output.extend(["-c:v", "libx264", "-c:a", "copy"]) output.extend(["-c:v", "libx264", "-c:a", "copy"])
@ -300,6 +304,9 @@ impl FFmpegPreset {
]); ]);
output.extend(["-c:v", "hevc_nvenc", "-c:a", "copy"]) output.extend(["-c:v", "hevc_nvenc", "-c:a", "copy"])
} }
FFmpegHwAccel::Apple => {
output.extend(["-c:v", "hevc_videotoolbox", "-c:a", "copy"])
}
} }
} else { } else {
output.extend(["-c:v", "libx265", "-c:a", "copy"]) output.extend(["-c:v", "libx265", "-c:a", "copy"])