Okay, problem seems to be that Hybrid expects:
to be created by the x264 encoding call:
Sadly your debug output only starts in the middle of the first of 2passes of the encoding.
No job creation etc.
The surprising thing is that, I would have expected the second pass to fail if the clbin file did not exist.
(As a side note: using opencl there is usually not adviced, since there are only a few rare cases where it actually has a positive effect.)
Okay, I found the issue:
Normally Hybrid should disable the option if this is the case.
Hybrid checks the output of "x264 --fullhelp" and only enables opencl if the output contains:
In earlier version the info about opencl was only included if x264 was compiled with it, maybe this changed,..
Okay, I just tested with the same files from the last dev and here the opencl support works fine on my system,x264 isn't complaining here.
So I suspect taht you either exchanged the x264.exe or that the x264.exe looks for something in the system it is used on.
Tried dependency walker (https://www.dependencywalker.com/) on the .exe which comes with Hybrid, but there are no dependencies:
which shouldn't be on a normal Windows version.
If you didn't exchange the binary, this might be related to the video drivers on your system.
I attached a zip with a OpenCLinfo.exe, if you execute that exe inside a windows command prompt it should report whether opencl support is available on your system.
I get:
Cu Selur
Ps.: Not sure whether I should rewrite forcefully abort if "OpenCL: not compiled with OpenCL support, disabling" appears in the logs,..
"C:\Users\SkyNET\AppData\Local\Temp\x264_lookahead_2022-07-18@08_07_31_6932_02.clbin"
x264 --preset veryslow --pass 2 --bitrate 8000 --profile high422 --level 4.1 --ref 3 --sync-lookahead 18 --psy-rd 1.00:0.15 --vbv-maxrate 50000 --vbv-bufsize 187500 --deadzone-inter 6 --deadzone-intra 6 --sar 1:1 --deblock -1:-1 --non-deterministic --range tv --colorprim bt709 --transfer bt709 --colormatrix bt709 --stats "C:\Users\SkyNET\AppData\Local\Temp\E06 - Chemistry_1920x1080_2022-07-18@08_07_31_6932_02.stats" --demuxer y4m --input-range tv --fps 30/1 --output-csp i422 --opencl --opencl-device 1 --opencl-clbin "C:\Users\SkyNET\AppData\Local\Temp\x264_lookahead_2022-07-18@08_07_31_6932_02.clbin" --output-depth 10 --output "C:\Users\SkyNET\AppData\Local\Temp\2022-07-18@08_07_31_6932_04.264" -
No job creation etc.
The surprising thing is that, I would have expected the second pass to fail if the clbin file did not exist.
(As a side note: using opencl there is usually not adviced, since there are only a few rare cases where it actually has a positive effect.)
Okay, I found the issue:
x264 [warning]: OpenCL: not compiled with OpenCL support, disabling
Hybrid checks the output of "x264 --fullhelp" and only enables opencl if the output contains:
--opencl Enable use of OpenCL
--opencl-clbin <string> Specify path of compiled OpenCL kernel cache
--opencl-device <integer> Specify OpenCL device ordinal
Okay, I just tested with the same files from the last dev and here the opencl support works fine on my system,x264 isn't complaining here.
So I suspect taht you either exchanged the x264.exe or that the x264.exe looks for something in the system it is used on.
Tried dependency walker (https://www.dependencywalker.com/) on the .exe which comes with Hybrid, but there are no dependencies:
which shouldn't be on a normal Windows version.
If you didn't exchange the binary, this might be related to the video drivers on your system.
I attached a zip with a OpenCLinfo.exe, if you execute that exe inside a windows command prompt it should report whether opencl support is available on your system.
I get:
C:\Users\Selur\Desktop>OpenCLinfo.exe
Platform 0.
Name : NVIDIA CUDA
Vendor : NVIDIA Corporation
Version : OpenCL 3.0 CUDA 11.6.127
Profile : FULL_PROFILE
Extensions : cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_d3d10_sharing cl_khr_d3d10_sharing cl_nv_d3d11_sharing cl_nv_copy_opts cl_nv_create_buffer cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_device_uuid cl_khr_pci_bus_info cl_khr_external_semaphore cl_khr_external_memory cl_khr_external_semaphore_win32 cl_khr_external_memory_win32
0.0 Device name : NVIDIA GeForce GTX 1070 Ti
Hardware version : OpenCL 3.0 CUDA
Software version : 512.15
OpenCL C version : OpenCL C 1.2
Compute units : 19
Cu Selur
Ps.: Not sure whether I should rewrite forcefully abort if "OpenCL: not compiled with OpenCL support, disabling" appears in the logs,..
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.