Page 1 of 1

just noting a reference to ffmpeg and cuda/cuvid/opencl

Posted: Thu Mar 23, 2017 6:38 pm
by hydra3333
As a guess, I suppose you are very well across nvidia sdk code :) and maybe ffmpeg code.
Nevertheless, still worth mentioning a 2017 change about ffmpeg and cuda.

So, noting a reference to building ffmpeg code with cuda/cuvid natively/easily and with opencl with a bit of fiddling
https://ffmpeg.zeranoe.com/forum/viewto ... 073#p12073
... DGDecNV etc are the gold standard, it appears to me, hence mentioning ffmpeg's cuvid decoding in case some of ffmpeg's code as mentioned in
https://trac.ffmpeg.org/wiki/HWAccelInt ... IDNvDecode
is of interest to you.

Here https://github.com/rdp/ffmpeg-windows-b ... -203004146 mentions
One of the things I'd like to be able to do is hardware-accelerate video resizing during transcoding, which is available using the (nonfree) library libnpp if you have a compatible Nvidia graphics card. I would submit a patch for this, but I could use a little guidance / information on how to do that, because libnpp requires signing up with Nvidia's developer program and then downloading the NVENC SDK (which includes the primitives SDK) in order to get the libraries.
I mention this one in case you were considering a filter to facilitate resizing at various points in scripts and the "libnpp" code may or may not be handy for you.

For completeness, also referencing viewtopic.php?f=14&t=559&p=6326#p6326 which links to nvencC code for nvenc encoding.

Re: just noting a reference to ffmpeg and cuda/cuvid/opencl

Posted: Fri Mar 24, 2017 9:21 pm
by hydra3333
Just found out that, now, all of nvenc, cuda, cuvid get built into by default.

https://github.com/rdp/ffmpeg-windows-b ... -289060653
Appears the default is to have them on so I guess we get it "for free"?
$ ./configure --help | grep nvenc
--disable-nvenc disable Nvidia video encoding code [autodetect]
$ ./configure --help | grep cuda
--disable-cuda disable dynamically linked Nvidia CUDA code [autodetect]
$ ./configure --help | grep cuvid
--disable-cuvid disable Nvidia CUVID support [autodetect]

Re: just noting a reference to ffmpeg and cuda/cuvid/opencl

Posted: Sat Mar 25, 2017 10:58 am
by admin
Thanks for the info, hydra3333.

Re: just noting a reference to ffmpeg and cuda/cuvid/opencl

Posted: Sat Mar 25, 2017 8:13 pm
by hydra3333
I wonder what people's views are of CUDA based "optical flow" for motion detection ? I'm not sure the concept is applicable to "typical" avisynth(/vapoursynth) usages. An old 2009 reference, code apparently on nvidia's site.
https://www.researchgate.net/publicatio ... using_CUDA
unrelated videos of the concept
http://gstvnet.com/video/page/object-de ... -on-opencv
http://gstvnet.com/video/watch/idNLjjJQ81RbX0
http://gstvnet.com/video/watch/idNzNqCNMefyV8
http://gstvnet.com/video/watch/idNaunIuxk9OvI

Off the mainstream a tad, cuda based face detection
https://www.researchgate.net/publicatio ... ion_System