diff options
author | Kyle Swanson <kswanson@netflix.com> | 2023-09-25 13:14:13 +0100 |
---|---|---|
committer | Kyle Swanson <kswanson@netflix.com> | 2023-09-27 10:22:33 -0700 |
commit | 7f685d0f493bbfa44cf1b3b65f9347291e23872b (patch) | |
tree | 933a7207ae6a801fa9001111b98b8d47deb1d2fa /doc | |
parent | b23eaf968e375f2d38865d90a788221caead3324 (diff) | |
download | ffmpeg-7f685d0f493bbfa44cf1b3b65f9347291e23872b.tar.gz |
avfilter: add libvmaf_cuda
Signed-off-by: Kyle Swanson <kswanson@netflix.com>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/filters.texi | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/doc/filters.texi b/doc/filters.texi index 14a6be49ac..c25450cf6c 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -16928,6 +16928,32 @@ ffmpeg -i distorted.mpg -i reference.mkv -lavfi "[0:v]settb=AVTB,setpts=PTS-STAR @end example @end itemize +@section libvmaf_cuda + +This is the CUDA variant of the @ref{libvmaf} filter. It only accepts CUDA frames. + +It requires Netflix's vmaf library (libvmaf) as a pre-requisite. +After installing the library it can be enabled using: +@code{./configure --enable-nonfree --enable-ffnvcodec --enable-libvmaf}. + +@subsection Examples +@itemize + +@item +Basic usage showing CUVID hardware decoding and CUDA scaling with @ref{scale_cuda}: +@example +ffmpeg \ + -hwaccel cuda -hwaccel_output_format cuda -codec:v av1_cuvid -i dis.obu \ + -hwaccel cuda -hwaccel_output_format cuda -codec:v av1_cuvid -i ref.obu \ + -filter_complex " + [0:v]scale_cuda=format=yuv420p[ref]; \ + [1:v]scale_cuda=format=yuv420p[dis]; \ + [dis][ref]libvmaf_cuda=log_fmt=json:log_path=output.json + " \ + -f null - +@end example +@end itemize + @section limitdiff Apply limited difference filter using second and optionally third video stream. |