[FFmpeg-devel] [PATCH 00/15] OpenCL infrastructure, filters

hydra3333 at gmail.com hydra3333 at gmail.com
Mon Nov 27 06:42:57 EET 2017


OK and thank you, these do work fine and produce handy results and the 
documentation you linked works.

".\ffmpeg_3.latest_master.exe" -v verbose -init_hw_device list
".\ffmpeg_3.latest_master.exe" -v verbose -init_hw_device opencl

I'll head over to ffmpeg-user (and do some reading) to find out what 
concepts/knowledge
I'm missing in regard to specifying parameters for hardware acceleration
and why the below didn't work with
   "Impossible to convert between the formats supported by the filter 
'Parsed_yadif_0' and the filter 'auto_scaler_0'"
   "Failed to inject frame into filter network: Function not implemented"

P.S. really nice work !!

".\ffmpeg_3.latest_master.exe" -hide_banner -v verbose -init_hw_device 
opencl=ocl:1.0 -filter_hw_device ocl -i 
".\test_01.mpg" -an -map_metadata -1 -sws_flags 
lanczos+accurate_rnd+full_chroma_int+full_chroma_inp -filter:v 
yadif=0:0:0,unsharp_opencl=lx=3:ly=3:la=0.5:cx=3:cy=3:ca=0.5,setdar=dar=16/9 
 -r 25 -c:v h264_nvenc -preset slow -bf 2 -g 50 -refs 3 -rc:v 
vbr_hq -rc-lookahead:v 32 -cq 22 -qmin 16 -qmax 25 -coder cabac -movflags 
+faststart -profile:v high -level 4.1 -pixel_format yuv420p -y 
".\test_01.newest.MP4"
[AVHWDeviceContext @ 000001b856bdb720] 1.0: NVIDIA CUDA / GeForce GTX 750 Ti
[AVHWDeviceContext @ 000001b856bdb720] DXVA2 to OpenCL mapping function 
found (clCreateFromDX9MediaSurfaceKHR).
[AVHWDeviceContext @ 000001b856bdb720] DXVA2 in OpenCL acquire function 
found (clEnqueueAcquireDX9MediaSurfacesKHR).
[AVHWDeviceContext @ 000001b856bdb720] DXVA2 in OpenCL release function 
found (clEnqueueReleaseDX9MediaSurfacesKHR).
[AVHWDeviceContext @ 000001b856bdb720] The cl_khr_d3d11_sharing extension is 
required for D3D11 to OpenCL mapping.
[AVHWDeviceContext @ 000001b856bdb720] D3D11 to OpenCL mapping not usable.
[mpeg @ 000001b856bde0e0] max_analyze_duration 5000000 reached at 5000000 
microseconds st:0
Input #0, mpeg, from '.\test_01.mpg':
  Duration: 00:06:29.96, start: 0.240000, bitrate: 2799 kb/s
    Stream #0:0[0x1e0]: Video: mpeg2video (Main), 1 reference frame, 
yuv420p(tv, top first, left), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 
90k tbn, 50 tbc
    Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 256 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_nvenc))
Press [q] to stop, [?] for help
[graph 0 input from stream 0:0 @ 000001b856c0cfc0] w:720 h:576 
pixfmt:yuv420p tb:1/90000 fr:25/1 sar:64/45 sws_param:flags=2
[auto_scaler_0 @ 000001b856c0db20] w:iw h:ih flags:'bicubic' interl:0
[Parsed_unsharp_opencl_1 @ 000001b856c0d160] auto-inserting filter 
'auto_scaler_0' between the filter 'Parsed_yadif_0' and the filter 
'Parsed_unsharp_opencl_1'
Impossible to convert between the formats supported by the filter 
'Parsed_yadif_0' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!

".\ffmpeg_3.latest_master.exe" -hide_banner -v verbose -init_hw_device 
opencl=ocl:1.0 -filter_hw_device ocl -i 
".\test_01.mpg" -an -map_metadata -1 -sws_flags 
lanczos+accurate_rnd+full_chroma_int+full_chroma_inp -filter:v 
yadif=0:0:0,format=pix_fmts=yuv420p,unsharp_opencl=lx=3:ly=3:la=0.5:cx=3:cy=3:ca=0.5,setdar=dar=16/9 
 -r 25 -c:v h264_nvenc -preset slow -bf 2 -g 50 -refs 3 -rc:v 
vbr_hq -rc-lookahead:v 32 -cq 22 -qmin 16 -qmax 25 -coder cabac -movflags 
+faststart -profile:v high -level 4.1 -pixel_format yuv420p -y 
".\test_01.newest.MP4"
[AVHWDeviceContext @ 000001fc26abb760] 1.0: NVIDIA CUDA / GeForce GTX 750 Ti
[AVHWDeviceContext @ 000001fc26abb760] DXVA2 to OpenCL mapping function 
found (clCreateFromDX9MediaSurfaceKHR).
[AVHWDeviceContext @ 000001fc26abb760] DXVA2 in OpenCL acquire function 
found (clEnqueueAcquireDX9MediaSurfacesKHR).
[AVHWDeviceContext @ 000001fc26abb760] DXVA2 in OpenCL release function 
found (clEnqueueReleaseDX9MediaSurfacesKHR).
[AVHWDeviceContext @ 000001fc26abb760] The cl_khr_d3d11_sharing extension is 
required for D3D11 to OpenCL mapping.
[AVHWDeviceContext @ 000001fc26abb760] D3D11 to OpenCL mapping not usable.
[mpeg @ 000001fc26abe120] max_analyze_duration 5000000 reached at 5000000 
microseconds st:0
Input #0, mpeg, from '.\test_01.mpg':
  Duration: 00:06:29.96, start: 0.240000, bitrate: 2799 kb/s
    Stream #0:0[0x1e0]: Video: mpeg2video (Main), 1 reference frame, 
yuv420p(tv, top first, left), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 
90k tbn, 50 tbc
    Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 256 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_nvenc))
Press [q] to stop, [?] for help
[graph 0 input from stream 0:0 @ 000001fc2d9fe120] w:720 h:576 
pixfmt:yuv420p tb:1/90000 fr:25/1 sar:64/45 sws_param:flags=2
[auto_scaler_0 @ 000001fc2d9fe940] w:iw h:ih flags:'bicubic' interl:0
[Parsed_unsharp_opencl_2 @ 000001fc2d9fe6c0] auto-inserting filter 
'auto_scaler_0' between the filter 'Parsed_format_1' and the filter 
'Parsed_unsharp_opencl_2'
Impossible to convert between the formats supported by the filter 
'Parsed_format_1' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!



More information about the ffmpeg-devel mailing list