const hwAccelOptions = {
nvidia: ['-c:v', 'h264_nvenc', '-preset', 'fast'],
intel: ['-c:v', 'h264_vaapi', '-vaapi_device', '/dev/dri/renderD128'],
amd: ['-c:v', 'h264_amf'],
apple: ['-c:v', 'h264_videotoolbox']
}
function getHardwareEncoder(): string[] {
const platform = process.platform
const hasNvidia = checkNvidiaGPU()
const hasIntelGPU = checkIntelGPU()
if (hasNvidia) return hwAccelOptions.nvidia
if (platform === 'darwin') return hwAccelOptions.apple
if (hasIntelGPU) return hwAccelOptions.intel
return [] // Fallback to software encoding
}