Lines 13-19
Link Here
|
13 |
# License |
13 |
# License |
14 |
%def_enable gpl |
14 |
%def_enable gpl |
15 |
%def_enable version3 |
15 |
%def_enable version3 |
16 |
%def_disable nonfree |
16 |
%def_enable nonfree |
17 |
|
17 |
|
18 |
# Enable/Disable stuff |
18 |
# Enable/Disable stuff |
19 |
%def_enable doc |
19 |
%def_enable doc |
Lines 142-151
Link Here
|
142 |
|
142 |
|
143 |
# nvidia cuda doesn't support arm, mips and others |
143 |
# nvidia cuda doesn't support arm, mips and others |
144 |
# https://developer.nvidia.com/nvidia-video-codec-sdk/download |
144 |
# https://developer.nvidia.com/nvidia-video-codec-sdk/download |
|
|
145 |
# --- |
146 |
# Describing Nvidia specific options --nvccflags: |
147 |
# nvcc from CUDA toolkit version 11.0 or higher does not support compiling for 'compute_30' (default in ffmpeg) |
148 |
# 52 is the minimum required for the current CUDA 11 version (Quadro M6000 , GeForce 900, GTX-970, GTX-980, GTX Titan X) |
149 |
# https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/ |
150 |
# Anyway below 50 arch card don't support nvenc encoding hevc https://developer.nvidia.com/nvidia-video-codec-sdk (Supported devices) |
151 |
# Nvidia docs: |
152 |
# https://docs.nvidia.com/video-technologies/video-codec-sdk/12.1/pdf/Using_FFmpeg_with_NVIDIA_GPU_Hardware_Acceleration.pdf |
145 |
%ifarch %ix86 x86_64 aarch64 ppc64le |
153 |
%ifarch %ix86 x86_64 aarch64 ppc64le |
146 |
%def_enable cuvid |
154 |
%def_enable cuvid |
|
|
155 |
%def_enable cuda |
147 |
%else |
156 |
%else |
148 |
%def_disable cuvid |
157 |
%def_disable cuvid |
|
|
158 |
%def_enable cuda |
149 |
%endif # cuvid |
159 |
%endif # cuvid |
150 |
|
160 |
|
151 |
%define avdevicever 60 |
161 |
%define avdevicever 60 |
Lines 251-256
BuildRequires: yasm
Link Here
|
251 |
%{?_enable_vdpau:BuildRequires: libvdpau-devel} |
261 |
%{?_enable_vdpau:BuildRequires: libvdpau-devel} |
252 |
%{?_enable_vulkan:BuildRequires: libvulkan-devel} |
262 |
%{?_enable_vulkan:BuildRequires: libvulkan-devel} |
253 |
%{?_enable_cuvid:BuildRequires: nv-codec-headers} |
263 |
%{?_enable_cuvid:BuildRequires: nv-codec-headers} |
|
|
264 |
%{?_enable_cuda:BuildRequires: nvidia-cuda-toolkit} |
254 |
|
265 |
|
255 |
%define common_descr \ |
266 |
%define common_descr \ |
256 |
FFmpeg is a collection of libraries and tools to process multimedia content\ |
267 |
FFmpeg is a collection of libraries and tools to process multimedia content\ |
Lines 690-695
xz Changelog
Link Here
|
690 |
%{subst_enable cuvid} \ |
701 |
%{subst_enable cuvid} \ |
691 |
--enable-hardcoded-tables \ |
702 |
--enable-hardcoded-tables \ |
692 |
--enable-runtime-cpudetect \ |
703 |
--enable-runtime-cpudetect \ |
|
|
704 |
%if_enabled cuda |
705 |
--enable-cuda-nvcc \ |
706 |
--enable-libnpp \ |
707 |
--nvccflags="-gencode arch=compute_52,code=sm_52 -O2" \ |
708 |
%endif |
693 |
%if_enabled debug |
709 |
%if_enabled debug |
694 |
--enable-debug \ |
710 |
--enable-debug \ |
695 |
%else |
711 |
%else |