feat: enhance logging for detected hardware codecs and improve CUDA acceleration handling
All checks were successful
Build Worker Base and Application Images / check-base-changes (push) Successful in 8s
Build Worker Base and Application Images / build-base (push) Has been skipped
Build Worker Base and Application Images / build-docker (push) Successful in 2m53s
Build Worker Base and Application Images / deploy-stack (push) Successful in 12s
All checks were successful
Build Worker Base and Application Images / check-base-changes (push) Successful in 8s
Build Worker Base and Application Images / build-base (push) Has been skipped
Build Worker Base and Application Images / build-docker (push) Successful in 2m53s
Build Worker Base and Application Images / deploy-stack (push) Successful in 12s
This commit is contained in:
parent
719d16ae4d
commit
360a4ab890
1 changed files with 6 additions and 4 deletions
|
@ -46,6 +46,7 @@ class FFmpegCapabilities:
|
|||
# Log capabilities
|
||||
if self.nvidia_support:
|
||||
logger.info("NVIDIA hardware acceleration available (CUDA/CUVID/NVDEC)")
|
||||
logger.info(f"Detected hardware codecs: {self.codecs}")
|
||||
if self.vaapi_support:
|
||||
logger.info("VAAPI hardware acceleration available")
|
||||
if self.qsv_support:
|
||||
|
@ -104,22 +105,23 @@ class FFmpegCapabilities:
|
|||
|
||||
# Add hardware acceleration if available
|
||||
if self.nvidia_support:
|
||||
if codec == 'h264' and 'h264_hw' in self.codecs:
|
||||
# Force enable CUDA hardware acceleration for H.264 if CUDA is available
|
||||
if codec == 'h264':
|
||||
options.update({
|
||||
'hwaccel': 'cuda',
|
||||
'hwaccel_device': '0',
|
||||
'video_codec': 'h264_cuvid',
|
||||
'hwaccel_output_format': 'cuda'
|
||||
})
|
||||
logger.debug("Using NVIDIA CUVID hardware acceleration for H.264")
|
||||
elif codec == 'h265' and 'h265_hw' in self.codecs:
|
||||
logger.info("Using NVIDIA CUVID hardware acceleration for H.264")
|
||||
elif codec == 'h265':
|
||||
options.update({
|
||||
'hwaccel': 'cuda',
|
||||
'hwaccel_device': '0',
|
||||
'video_codec': 'hevc_cuvid',
|
||||
'hwaccel_output_format': 'cuda'
|
||||
})
|
||||
logger.debug("Using NVIDIA CUVID hardware acceleration for H.265")
|
||||
logger.info("Using NVIDIA CUVID hardware acceleration for H.265")
|
||||
|
||||
elif self.vaapi_support:
|
||||
if codec == 'h264':
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue