Giter Club home page Giter Club logo

ffmpeg-build's Introduction

ffmpeg-build's People

Contributors

brainiarc7 avatar ilyaevseev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ffmpeg-build's Issues

centos7 install failed

vp8/encoder/bitstream.c:320:13: warning: ‘pack_mb_row_tokens’ defined but not used [-Wunused-function] static void pack_mb_row_tokens(VP8_COMP *cpi, vp8_writer *w) { ^ [CC] vp8/encoder/boolhuff.c.o [CC] vp8/encoder/copy_c.c.o [CC] vp8/encoder/dct.c.o [CC] vp8/encoder/encodeframe.c.o [CC] vp8/encoder/encodeintra.c.o [CC] vp8/encoder/encodemb.c.o [CC] vp8/encoder/encodemv.c.o [CC] vp8/encoder/ethreading.c.o [CC] vp8/encoder/denoising.c.o [CC] vp8/encoder/lookahead.c.o [CC] vp8/encoder/mcomp.c.o [CC] vp8/encoder/modecosts.c.o [CC] vp8/encoder/onyx_if.c.o [CC] vp8/encoder/pickinter.c.o [CC] vp8/encoder/picklpf.c.o [CC] vp8/encoder/vp8_quantize.c.o [CC] vp8/encoder/ratectrl.c.o [CC] vp8/encoder/rdopt.c.o [CC] vp8/encoder/segmentation.c.o [CC] vp8/common/vp8_skin_detection.c.o [CC] vp8/encoder/tokenize.c.o [CC] vp8/encoder/treewriter.c.o [CC] vp8/encoder/mr_dissim.c.o [CC] vp8/encoder/x86/vp8_quantize_sse2.c.o [CC] vp8/encoder/x86/vp8_quantize_ssse3.c.o [CC] vp8/encoder/x86/quantize_sse4.c.o [CC] vp8/encoder/x86/denoising_sse2.c.o [CC] vp8/encoder/x86/vp8_enc_stubs_sse2.c.o [CC] vp8/vp8_dx_iface.c.o [CC] vp8/decoder/dboolhuff.c.o [CC] vp8/decoder/decodemv.c.o [CC] vp8/decoder/decodeframe.c.o [CC] vp8/decoder/detokenize.c.o [CC] vp8/decoder/onyxd_if.c.o [CC] vp8/decoder/threading.c.o [CC] vp9/common/vp9_alloccommon.c.o [CC] vp9/common/vp9_blockd.c.o [CC] vp9/common/vp9_entropy.c.o [CC] vp9/common/vp9_entropymode.c.o [CC] vp9/common/vp9_entropymv.c.o [CC] vp9/common/vp9_frame_buffers.c.o [CC] vp9/common/vp9_idct.c.o [CC] vp9/common/vp9_filter.c.o [CC] vp9/common/vp9_pred_common.c.o [CC] vp9/common/vp9_rtcd.c.o [CC] vp9/common/vp9_scale.c.o [CC] vp9/common/vp9_seg_common.c.o [CC] vp9/common/vp9_tile_common.c.o [CC] vp9/common/vp9_loopfilter.c.o [CC] vp9/common/vp9_thread_common.c.o [CC] vp9/common/vp9_mvref_common.c.o [CC] vp9/common/vp9_quant_common.c.o [CC] vp9/common/vp9_reconinter.c.o [CC] vp9/common/vp9_reconintra.c.o [CC] vp9/common/vp9_common_data.c.o [CC] vp9/common/vp9_scan.c.o [CC] vp9/common/vp9_postproc.c.o [CC] vp9/common/vp9_mfqe.c.o [CC] vp9/common/x86/vp9_idct_intrin_sse2.c.o [CC] vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c.o [CC] vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c.o [CC] vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c.o [CC] vp9/vp9_cx_iface.c.o [CC] vp9/encoder/vp9_bitstream.c.o [CC] vp9/encoder/vp9_context_tree.c.o [CC] vp9/encoder/vp9_cost.c.o [CC] vp9/encoder/vp9_dct.c.o [CC] vp9/encoder/vp9_encodeframe.c.o [CC] vp9/encoder/vp9_encodemb.c.o [CC] vp9/encoder/vp9_encodemv.c.o [CC] vp9/encoder/vp9_ethread.c.o [CC] vp9/encoder/vp9_extend.c.o [CC] vp9/encoder/vp9_frame_scale.c.o [CC] vp9/encoder/vp9_lookahead.c.o [CC] vp9/encoder/vp9_multi_thread.c.o [CC] vp9/encoder/vp9_mcomp.c.o [CC] vp9/encoder/vp9_encoder.c.o [CC] vp9/encoder/vp9_picklpf.c.o [CC] vp9/encoder/vp9_quantize.c.o [CC] vp9/encoder/vp9_ratectrl.c.o [CC] vp9/encoder/vp9_rd.c.o [CC] vp9/encoder/vp9_rdopt.c.o [CC] vp9/encoder/vp9_pickmode.c.o [CC] vp9/encoder/vp9_segmentation.c.o [CC] vp9/encoder/vp9_speed_features.c.o [CC] vp9/encoder/vp9_subexp.c.o [CC] vp9/encoder/vp9_svc_layercontext.c.o [CC] vp9/encoder/vp9_resize.c.o [CC] vp9/encoder/vp9_tokenize.c.o [CC] vp9/encoder/vp9_treewriter.c.o [CC] vp9/encoder/vp9_aq_cyclicrefresh.c.o [CC] vp9/encoder/vp9_skin_detection.c.o [CC] vp9/encoder/vp9_noise_estimate.c.o [CC] vp9/encoder/x86/vp9_quantize_sse2.c.o [CC] vp9/encoder/x86/vp9_quantize_avx2.c.o [CC] vp9/encoder/x86/vp9_diamond_search_sad_avx.c.o [CC] vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c.o [CC] vp9/encoder/x86/vp9_dct_intrin_sse2.c.o [CC] vp9/encoder/x86/vp9_frame_scale_ssse3.c.o [CC] vp9/encoder/x86/vp9_error_avx2.c.o [CC] vp9/vp9_dx_iface.c.o [CC] vp9/decoder/vp9_decodemv.c.o [CC] vp9/decoder/vp9_decodeframe.c.o [CC] vp9/decoder/vp9_detokenize.c.o [CC] vp9/decoder/vp9_decoder.c.o [CC] vp9/decoder/vp9_dsubexp.c.o [CC] vp9/decoder/vp9_job_queue.c.o [CC] vpx_config.c.o [AS] vpx_ports/emms_mmx.asm.o [AS] vpx_dsp/x86/intrapred_sse2.asm.o [AS] vpx_dsp/x86/intrapred_ssse3.asm.o [AS] vpx_dsp/x86/highbd_intrapred_sse2.asm.o [AS] vpx_dsp/x86/add_noise_sse2.asm.o [AS] vpx_dsp/x86/deblock_sse2.asm.o [AS] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.o [AS] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.o [AS] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.o [AS] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.o [AS] vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm.o [AS] vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm.o [AS] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.o [AS] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.o vp9/decoder/vp9_decodeframe.c: In function ‘row_decode_worker_hook’: vp9/decoder/vp9_decodeframe.c:1910:9: warning: variable ‘mi_col’ might be clobbered by ‘longjmp’ or ‘vfork’ [-Wclobbered] int mi_col; ^ [AS] vpx_dsp/x86/inv_wht_sse2.asm.o [AS] vpx_dsp/x86/avg_ssse3_x86_64.asm.o [AS] vpx_dsp/x86/sad_sse3.asm.o [AS] vpx_dsp/x86/sad_ssse3.asm.o [AS] vpx_dsp/x86/sad_sse4.asm.o [AS] vpx_dsp/x86/sad4d_sse2.asm.o [AS] vpx_dsp/x86/sad_sse2.asm.o [AS] vpx_dsp/x86/subtract_sse2.asm.o [AS] vpx_dsp/x86/highbd_sad4d_sse2.asm.o [AS] vpx_dsp/x86/highbd_sad_sse2.asm.o [AS] vpx_dsp/x86/ssim_opt_x86_64.asm.o [AS] vpx_dsp/x86/subpel_variance_sse2.asm.o [AS] vpx_dsp/x86/highbd_variance_impl_sse2.asm.o [AS] vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm.o [AS] vp8/common/x86/dequantize_mmx.asm.o [AS] vp8/common/x86/idctllm_mmx.asm.o [AS] vp8/common/x86/recon_mmx.asm.o [AS] vp8/common/x86/subpixel_mmx.asm.o [AS] vp8/common/x86/idctllm_sse2.asm.o [AS] vp8/common/x86/recon_sse2.asm.o [AS] vp8/common/x86/subpixel_sse2.asm.o [AS] vp8/common/x86/loopfilter_sse2.asm.o [AS] vp8/common/x86/iwalsh_sse2.asm.o [AS] vp8/common/x86/subpixel_ssse3.asm.o [AS] vp8/common/x86/mfqe_sse2.asm.o [AS] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.o [AS] vp8/encoder/x86/copy_sse2.asm.o [AS] vp8/encoder/x86/copy_sse3.asm.o [AS] vp8/encoder/x86/dct_sse2.asm.o [AS] vp8/encoder/x86/fwalsh_sse2.asm.o [AS] vp8/encoder/x86/block_error_sse2.asm.o [AS] vp9/common/x86/vp9_mfqe_sse2.asm.o [AS] vp9/encoder/x86/vp9_dct_sse2.asm.o [AS] vp9/encoder/x86/vp9_error_sse2.asm.o [AS] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.o [CREATE] vpx.pc [CXX] third_party/googletest/src/src/gtest-all.cc.o [CC] test/../ivfenc.c.o [CC] test/../md5_utils.c.o [CXX] test/../third_party/libwebm/mkvparser/mkvparser.cc.o [CXX] test/../third_party/libwebm/mkvparser/mkvreader.cc.o [CXX] test/../webmdec.cc.o [CC] test/../y4menc.c.o [CC] test/../y4minput.c.o [CXX] test/active_map_refresh_test.cc.o [CXX] test/active_map_test.cc.o [CXX] test/add_noise_test.cc.o [CXX] test/alt_ref_aq_segment_test.cc.o [CXX] test/altref_test.cc.o [CXX] test/aq_segment_test.cc.o [CXX] test/avg_test.cc.o [CXX] test/bench.cc.o [CXX] test/borders_test.cc.o [CXX] test/byte_alignment_test.cc.o [CXX] test/comp_avg_pred_test.cc.o [CXX] test/config_test.cc.o [CXX] test/convolve_test.cc.o [CXX] test/cpu_speed_test.cc.o [CXX] test/cq_test.cc.o [CXX] test/dct16x16_test.cc.o [CXX] test/dct32x32_test.cc.o [CXX] test/dct_partial_test.cc.o [CXX] test/dct_test.cc.o [CXX] test/decode_api_test.cc.o [CXX] test/decode_corrupted.cc.o [CXX] test/decode_svc_test.cc.o [CXX] test/decode_test_driver.cc.o [CXX] test/encode_api_test.cc.o [CXX] test/encode_test_driver.cc.o [CXX] test/error_resilience_test.cc.o [CXX] test/external_frame_buffer_test.cc.o [CXX] test/fdct8x8_test.cc.o [CXX] test/frame_size_tests.cc.o [CXX] test/hadamard_test.cc.o [CXX] test/idct8x8_test.cc.o [CXX] test/idct_test.cc.o [CXX] test/invalid_file_test.cc.o [CXX] test/keyframe_test.cc.o [CXX] test/level_test.cc.o [CXX] test/lpf_test.cc.o [CXX] test/minmax_test.cc.o [CXX] test/partial_idct_test.cc.o [CXX] test/pp_filter_test.cc.o [CXX] test/predict_test.cc.o [CXX] test/quantize_test.cc.o [CXX] test/realtime_test.cc.o [CXX] test/resize_test.cc.o [CXX] test/sad_test.cc.o [CXX] test/set_roi.cc.o In file included from ././vpx_dsp/vpx_dsp_common.h:16:0, from ././vpx_dsp_rtcd.h:16, from test/sad_test.cc:17: test/sad_test.cc: In member function ‘void {anonymous}::SADx8Test::CheckSADs() const’: ./vpx_ports/mem.h:18:72: error: requested alignment is not an integer constant #define DECLARE_ALIGNED(n, typ, val) typ val __attribute__((aligned(n))) ^ test/sad_test.cc:279:5: note: in expansion of macro ‘DECLARE_ALIGNED’ DECLARE_ALIGNED(kDataAlignment, uint32_t, exp_sad[8]); ^ test/sad_test.cc: In member function ‘void {anonymous}::SADx4Test::CheckSADs() const’: ./vpx_ports/mem.h:18:72: error: requested alignment is not an integer constant #define DECLARE_ALIGNED(n, typ, val) typ val __attribute__((aligned(n))) ^ test/sad_test.cc:304:5: note: in expansion of macro ‘DECLARE_ALIGNED’ DECLARE_ALIGNED(kDataAlignment, uint32_t, exp_sad[4]); ^ [CXX] test/sum_squares_test.cc.o test/sad_test.cc: In member function ‘virtual void {anonymous}::SADx4Test_DISABLED_Speed_Test::TestBody()’: ./vpx_ports/mem.h:18:72: error: requested alignment is not an integer constant #define DECLARE_ALIGNED(n, typ, val) typ val __attribute__((aligned(n))) ^ test/sad_test.cc:540:3: note: in expansion of macro ‘DECLARE_ALIGNED’ DECLARE_ALIGNED(kDataAlignment, uint32_t, exp_sad[4]); ^ make[1]: *** [test/sad_test.cc.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make: *** [.DEFAULT] Error 2

Installed 3 this, all failed

Weird Doxy error during libvpx build

rm -f .docs .install-docs  libs.doxy
rm -f .bins .install-bins ./test_libvpx ./test_intra_pred_speed
rm -f .libs .install-libs libvpx.a libvpx_g.a vpx.pc libgtest.a libgtest_g.a
rm -f .install-srcs
    [CC] y4minput.c.o
    [CC] vpx/src/vpx_image.c.o
    [CC] vpx_mem/vpx_mem.c.o
    [LD] tools/tiny_ssim
rm -f y4minput.c.o vpx/src/vpx_image.c.o vpx_mem/vpx_mem.c.o tools/tiny_ssim.c.o y4minput.c.d vpx/src/vpx_image.c.d vpx_mem/vpx_mem.c.d tools/tiny_ssim.c.d y4minput.c.o vpx/src/vpx_image.c.o vpx_mem/vpx_mem.c.o tools/tiny_ssim.c.o
rm -f tools.doxy tools.dox tools/tiny_ssim.dox
rm -f .docs .install-docs  tools.doxy tools.dox
rm -f .bins .install-bins tools/tiny_ssim
rm -f .libs .install-libs
rm -f .install-srcs
make[1]: *** No rule to make target `libs.doxy', needed by `doxyfile'.  Stop.
make: *** [.DEFAULT] Error 2

How to install the newly built ffmpeg

I've been able to successfully build ffmpeg with nvenc support from your script. There were a few edits and updates I had to make to complete the build without errors.

The newly compiled binaries are in the \ffmpeg-build-static-binaries\bin directory. How do I install over/replace the current installed ffmpeg?

libmp3lame download fails after too many redirect..

Mostly and FYI as I doubt you can do much but it seems the libmp3lame down fails most of the time...
I'm going to hack your script to simply copy an offline copy locally for now...

Compiling libmp3lame
--2019-02-03 14:51:09--  http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.105.38.13
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cytranet.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
--2019-02-03 14:51:10--  https://cytranet.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving cytranet.dl.sourceforge.net (cytranet.dl.sourceforge.net)... 74.82.59.181
Connecting to cytranet.dl.sourceforge.net (cytranet.dl.sourceforge.net)|74.82.59.181|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://downloads.sourceforge.net/mirrorproblem?failedmirror=cytranet.dl.sourceforge.net [following]
--2019-02-03 14:51:10--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=cytranet.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://astuteinternet.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
--2019-02-03 14:51:10--  https://astuteinternet.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving astuteinternet.dl.sourceforge.net (astuteinternet.dl.sourceforge.net)... 162.213.157.36
Connecting to astuteinternet.dl.sourceforge.net (astuteinternet.dl.sourceforge.net)|162.213.157.36|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://downloads.sourceforge.net/mirrorproblem?failedmirror=astuteinternet.dl.sourceforge.net [following]
--2019-02-03 14:51:11--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=astuteinternet.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cfhcable.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
--2019-02-03 14:51:11--  https://cfhcable.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving cfhcable.dl.sourceforge.net (cfhcable.dl.sourceforge.net)... 146.71.73.6
Connecting to cfhcable.dl.sourceforge.net (cfhcable.dl.sourceforge.net)|146.71.73.6|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://downloads.sourceforge.net/mirrorproblem?failedmirror=cfhcable.dl.sourceforge.net [following]
--2019-02-03 14:51:12--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=cfhcable.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://iweb.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
--2019-02-03 14:51:12--  https://iweb.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)... 192.175.120.182, 2607:f748:10:12::5f:2
Connecting to iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)|192.175.120.182|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/mirrorproblem?failedmirror=iweb.dl.sourceforge.net [following]
--2019-02-03 14:51:12--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=iweb.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://versaweb.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
--2019-02-03 14:51:12--  https://versaweb.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving versaweb.dl.sourceforge.net (versaweb.dl.sourceforge.net)... 162.251.232.173
Connecting to versaweb.dl.sourceforge.net (versaweb.dl.sourceforge.net)|162.251.232.173|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://downloads.sourceforge.net/mirrorproblem?failedmirror=versaweb.dl.sourceforge.net [following]
--2019-02-03 14:51:13--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=versaweb.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://superb-dca2.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
--2019-02-03 14:51:13--  https://superb-dca2.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Resolving superb-dca2.dl.sourceforge.net (superb-dca2.dl.sourceforge.net)... 209.61.193.20
Connecting to superb-dca2.dl.sourceforge.net (superb-dca2.dl.sourceforge.net)|209.61.193.20|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://downloads.sourceforge.net/mirrorproblem?failedmirror=superb-dca2.dl.sourceforge.net [following]
--2019-02-03 14:51:13--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=superb-dca2.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
....

--2019-02-03 14:51:16--  http://downloads.sourceforge.net/mirrorproblem?failedmirror=ayera.dl.sourceforge.net
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://vorboss.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz [following]
20 redirections exceeded.

ERROR: failed checking for nvcc.

Im having issues using your script.

I keep running into the following issue.

ERROR: failed checking for nvcc.

Although nvcc is installed.

root@server03 ~/playground/ffmpeg-build # nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
You have new mail in /var/mail/root
root@server03 ~/playground/ffmpeg-build #

Running on Ubuntu 18.04

Any advice would be great, thanks.

patching of dynlink_cuda.h fails

Not sure if it's just a version issue. I'm on CENTOS 7.6.1810 and script pulled cuda-10.0.130-1.x86_64.

sed 's#@@PREFIX@@#/usr/local#' ffnvcodec.pc.in > ffnvcodec.pc
sed 's#@@PREFIX@@#/home/stephane/ffmpeg-build-static-binaries#' ffnvcodec.pc.in > ffnvcodec.pc
install -m 0755 -d '/home/stephane/ffmpeg-build-static-binaries/include/ffnvcodec'
install -m 0644 include/ffnvcodec/*.h '/home/stephane/ffmpeg-build-static-binaries/include/ffnvcodec'
install -m 0755 -d '/home/stephane/ffmpeg-build-static-binaries/lib/pkgconfig'
install -m 0644 ffnvcodec.pc '/home/stephane/ffmpeg-build-static-binaries/lib/pkgconfig'
patching file include/ffnvcodec/dynlink_cuda.h
Hunk #1 FAILED at 100.
1 out of 1 hunk FAILED -- saving rejects to file include/ffnvcodec/dynlink_cuda.h.rej

Ubuntu 20 support?

Useful script, but will there be an Ubuntu 20.04 support? Let me know if I can help somehow

Fixed libaom build on Centos7

I noticed the TODO item on libaom for centos needing cmake3 so I fixed it:

Added cmake3 to list of package to be installed:

installYumLibs() {
    sudo yum -y install $PKGS freetype-devel gcc gcc-c++ pkgconfig zlib-devel \
      libass-devel libtheora-devel libvorbis-devel libva-devel cmake3
}

Modified the existing compileLibAom() to use cmake3 for centos7 specifically:

compileLibAom() {
    cd "$WORK_DIR/"
    test -d aom/.git || git clone --depth 1 https://aomedia.googlesource.com/aom
    cd aom
    git pull
    mkdir ../aom_builddir
    cd ../aom_builddir
    . /etc/os-release
    case "$ID-$VERSION_ID" in
        centos-7     ) cmake3 -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$DEST_DIR" -DENABLE_SHARED=off -DENABLE_NASM=on ../aom;;
        * )  cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$DEST_DIR" -DENABLE_SHARED=off -DENABLE_NASM=on ../aom;;
    esac
    make -j$(nproc)
    make install
}

I had to add a new line to in compileFfmpeg() to enable it:

      --enable-libx265 \
      --enable-nonfree \
      --enable-libaom \
      --enable-nvenc

Finally, it needs to be uncommented in function call list near the end of the script.

Hope this helps...

sudo missing in installCUDASDKYum()

I had to add sudo to most lines to run this as non root:

installCUDASDKyum() {
    sudo rpm -q cuda-repo-rhel7 2>/dev/null ||
       sudo yum install -y "https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-${CUDA_VERSION}.x86_64.rpm"
    sudo yum install -y cuda
}

ERROR: cuda_sdk not found

I tried on Ubuntu 18.04, with Nvidia driver 410.78 and installed CUDA 10.0 based on this article: https://www.pugetsystems.com/labs/hpc/How-to-install-CUDA-9-2-on-Ubuntu-18-04-1184/

= Summary =

Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-10.0
Samples: Installed in /usr/local/cuda-10.0

When I run your script: sudo ./ffmpeg-nvenc-build.sh
I had this "ERROR: cuda_sdk not found"

Below is the last few lines as output:

Compiling ffmpeg
Already up to date.
ERROR: cuda_sdk not found

If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target '/tests/Makefile'. Stop.
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target '/tests/Makefile'. Stop.
Complete!

Can't seem to get nvdec in final binary

I'm trying to build a complete ffmpeg for use with jellyfin media server and be able to use my nvidia GPU fully to reduce overhead of transcoding on my server.

After successfully building the default binary provided by this build script, I realised that ffmpeg compilation function was lacking "--enable-nvdec" and added it and started a new build.
It completed successfully but eventhough the resulting binary shows the enable in the list, querying ffmpeg with -hwaccels, -decoders and -encoders, I still can't see any sign of *_nvdec.

Is it built-in ffmpeg or am I just lost?!?

Thanks,

missing git package

i have mint 19,1, git is not install by default, could be a good idea to add it in the required libs installed at the beginning of the script

cant locate the file

patch -d "$DEST_DIR" -p1 < "$(dirname "$0")/dynlink_cuda.h.patch"

i have both files located in the same folder (ffmpeg-build), but when i run the ffmpeg-nvenc-build.sh with sudo i then get this error:

./ffmpeg-nvenc-build.sh: 91: ./ffmpeg-nvenc-build.sh: cannot open ./dynlink_cuda.h.patch: No such file

i have tried changing the rights to 777 but still same error

CentOS 7 Nvidia problem

Fresh instaled centos 7 notthing installed except "git"

./ffmpeg-nvenc-build.sh

Installing prerequisites
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.netix.net
 * extras: mirrors.netix.net
 * updates: mirrors.netix.net
Package autoconf-2.69-11.el7.noarch already installed and latest version
Package automake-1.13.4-3.el7.noarch already installed and latest version
Package libtool-2.4.2-22.el7_3.x86_64 already installed and latest version
Package patch-2.7.1-12.el7_7.x86_64 already installed and latest version
Package 1:make-3.82-24.el7.x86_64 already installed and latest version
Package cmake-2.8.12.2-2.el7.x86_64 already installed and latest version
Package bzip2-1.0.6-13.el7.x86_64 already installed and latest version
Package unzip-6.0-21.el7.x86_64 already installed and latest version
Package wget-1.14-18.el7_6.1.x86_64 already installed and latest version
Package git-1.8.3.1-23.el7_8.x86_64 already installed and latest version
Package mercurial-2.6.2-11.el7.x86_64 already installed and latest version
Package freetype-devel-2.8-14.el7_9.1.x86_64 already installed and latest version
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Package gcc-c++-4.8.5-44.el7.x86_64 already installed and latest version
Package 1:pkgconfig-0.27.1-4.el7.x86_64 already installed and latest version
Package zlib-devel-1.2.7-19.el7_9.x86_64 already installed and latest version
Package 1:libtheora-devel-1.1.1-8.el7.x86_64 already installed and latest version
Package 1:libvorbis-devel-1.3.3-8.el7.1.x86_64 already installed and latest version
Package libva-devel-1.8.3-1.el7.x86_64 already installed and latest version
No package cmake3 available.
Nothing to do
Installing CUDA and the latest driver repositories from repositories
cuda-repo-rhel7-10.2.89-1.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.netix.net
 * extras: mirrors.netix.net
 * updates: mirrors.netix.net
Resolving Dependencies
--> Running transaction check
---> Package cuda-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-demo-suite-10-1 >= 10.1.243 for package: cuda-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-runtime-10-1 >= 10.1.243 for package: cuda-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-toolkit-10-1 >= 10.1.243 for package: cuda-10-1-10.1.243-1.x86_64
--> Running transaction check
---> Package cuda-demo-suite-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-runtime-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-drivers >= 418.87 for package: cuda-runtime-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-libraries-10-1 >= 10.1.243 for package: cuda-runtime-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-license-10-1 >= 10.1.243 for package: cuda-runtime-10-1-10.1.243-1.x86_64
--> Processing Dependency: nvidia-drivers >= 418.87 for package: cuda-runtime-10-1-10.1.243-1.x86_64
---> Package cuda-toolkit-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-compiler-10-1 >= 10.1.243 for package: cuda-toolkit-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-documentation-10-1 >= 10.1.243 for package: cuda-toolkit-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-libraries-dev-10-1 >= 10.1.243 for package: cuda-toolkit-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvml-dev-10-1 >= 10.1.243 for package: cuda-toolkit-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-samples-10-1 >= 10.1.243 for package: cuda-toolkit-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-tools-10-1 >= 10.1.243 for package: cuda-toolkit-10-1-10.1.243-1.x86_64
--> Running transaction check
---> Package cuda-compiler-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-cuobjdump-10-1 >= 10.1.243 for package: cuda-compiler-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvcc-10-1 >= 10.1.243 for package: cuda-compiler-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvprune-10-1 >= 10.1.243 for package: cuda-compiler-10-1-10.1.243-1.x86_64
---> Package cuda-documentation-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-drivers.x86_64 0:465.19.01-1 will be installed
--> Processing Dependency: nvidia-kmod >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver-cuda >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver-cuda-libs >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver-libs >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver-NvFBCOpenGL >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver-NVML >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-libXNVCtrl >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-libXNVCtrl-devel >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-modprobe >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-persistenced >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-settings >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-xconfig >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
--> Processing Dependency: nvidia-driver-devel >= 3:465.19.01 for package: cuda-drivers-465.19.01-1.x86_64
---> Package cuda-libraries-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-cudart-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-cufft-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-curand-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-cusolver-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-cusparse-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-npp-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvgraph-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvjpeg-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvrtc-10-1 >= 10.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
--> Processing Dependency: libcublas10 >= 10.2.1.243 for package: cuda-libraries-10-1-10.1.243-1.x86_64
---> Package cuda-libraries-dev-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-cudart-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-cufft-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-curand-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-cusolver-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-cusparse-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-driver-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-misc-headers-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-npp-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvgraph-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvjpeg-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvrtc-dev-10-1 >= 10.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
--> Processing Dependency: libcublas-devel >= 10.2.1.243 for package: cuda-libraries-dev-10-1-10.1.243-1.x86_64
---> Package cuda-license-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvml-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-samples-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: freeglut-devel for package: cuda-samples-10-1-10.1.243-1.x86_64
--> Processing Dependency: libX11-devel for package: cuda-samples-10-1-10.1.243-1.x86_64
--> Processing Dependency: libXi-devel for package: cuda-samples-10-1-10.1.243-1.x86_64
--> Processing Dependency: libXmu-devel for package: cuda-samples-10-1-10.1.243-1.x86_64
--> Processing Dependency: mesa-libGLU-devel for package: cuda-samples-10-1-10.1.243-1.x86_64
---> Package cuda-tools-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-command-line-tools-10-1 >= 10.1.243 for package: cuda-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-visual-tools-10-1 >= 10.1.243 for package: cuda-tools-10-1-10.1.243-1.x86_64
--> Running transaction check
---> Package cuda-command-line-tools-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-cupti-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-gdb-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-gpu-library-advisor-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-memcheck-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvdisasm-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvprof-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvtx-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-sanitizer-api-10-1 >= 10.1.243 for package: cuda-command-line-tools-10-1-10.1.243-1.x86_64
---> Package cuda-cudart-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cudart-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cufft-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cufft-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cuobjdump-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-curand-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-curand-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cusolver-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cusolver-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cusparse-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-cusparse-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-driver-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-misc-headers-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-npp-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-npp-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvcc-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvgraph-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvgraph-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvjpeg-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvjpeg-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvprune-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvrtc-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvrtc-dev-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-visual-tools-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: cuda-nsight-10-1 >= 10.1.243 for package: cuda-visual-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nsight-compute-10-1 >= 10.1.243 for package: cuda-visual-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nsight-systems-10-1 >= 10.1.243 for package: cuda-visual-tools-10-1-10.1.243-1.x86_64
--> Processing Dependency: cuda-nvvp-10-1 >= 10.1.243 for package: cuda-visual-tools-10-1-10.1.243-1.x86_64
---> Package freeglut-devel.x86_64 0:3.0.0-8.el7 will be installed
--> Processing Dependency: freeglut = 3.0.0-8.el7 for package: freeglut-devel-3.0.0-8.el7.x86_64
--> Processing Dependency: libGL-devel for package: freeglut-devel-3.0.0-8.el7.x86_64
--> Processing Dependency: libglut.so.3()(64bit) for package: freeglut-devel-3.0.0-8.el7.x86_64
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package libX11-devel.x86_64 0:1.6.7-3.el7_9 will be installed
--> Processing Dependency: pkgconfig(xcb) >= 1.11.1 for package: libX11-devel-1.6.7-3.el7_9.x86_64
--> Processing Dependency: pkgconfig(xproto) for package: libX11-devel-1.6.7-3.el7_9.x86_64
--> Processing Dependency: pkgconfig(xcb) for package: libX11-devel-1.6.7-3.el7_9.x86_64
--> Processing Dependency: pkgconfig(kbproto) for package: libX11-devel-1.6.7-3.el7_9.x86_64
---> Package libXi-devel.x86_64 0:1.7.9-1.el7 will be installed
--> Processing Dependency: libXi = 1.7.9-1.el7 for package: libXi-devel-1.7.9-1.el7.x86_64
--> Processing Dependency: pkgconfig(xfixes) for package: libXi-devel-1.7.9-1.el7.x86_64
--> Processing Dependency: pkgconfig(xext) for package: libXi-devel-1.7.9-1.el7.x86_64
--> Processing Dependency: libXi.so.6()(64bit) for package: libXi-devel-1.7.9-1.el7.x86_64
---> Package libXmu-devel.x86_64 0:1.1.2-2.el7 will be installed
--> Processing Dependency: libXmu = 1.1.2-2.el7 for package: libXmu-devel-1.1.2-2.el7.x86_64
--> Processing Dependency: pkgconfig(xt) for package: libXmu-devel-1.1.2-2.el7.x86_64
--> Processing Dependency: libXmuu.so.1()(64bit) for package: libXmu-devel-1.1.2-2.el7.x86_64
--> Processing Dependency: libXmu.so.6()(64bit) for package: libXmu-devel-1.1.2-2.el7.x86_64
---> Package libcublas-10-2.x86_64 0:10.2.3.254-1 will be installed
---> Package libcublas-devel-10-2.x86_64 0:10.2.3.254-1 will be installed
---> Package mesa-libGLU-devel.x86_64 0:9.0.0-4.el7 will be installed
--> Processing Dependency: mesa-libGLU(x86-64) = 9.0.0-4.el7 for package: mesa-libGLU-devel-9.0.0-4.el7.x86_64
--> Processing Dependency: gl-manpages for package: mesa-libGLU-devel-9.0.0-4.el7.x86_64
--> Processing Dependency: libGLU.so.1()(64bit) for package: mesa-libGLU-devel-9.0.0-4.el7.x86_64
---> Package nvidia-driver-latest.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: xorg-x11-server-Xorg(x86-64) >= 1.16 for package: 3:nvidia-driver-latest-465.19.01-1.el7.x86_64
--> Processing Dependency: yum-plugin-nvidia for package: 3:nvidia-driver-latest-465.19.01-1.el7.x86_64
---> Package nvidia-driver-latest-NVML.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-driver-latest-NvFBCOpenGL.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package nvidia-driver-latest-cuda-libs.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-driver-latest-devel.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-driver-latest-libs.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: libglvnd-gles(x86-64) >= 1.0 for package: 3:nvidia-driver-latest-libs-465.19.01-1.el7.x86_64
--> Processing Dependency: libglvnd-opengl(x86-64) >= 1.0 for package: 3:nvidia-driver-latest-libs-465.19.01-1.el7.x86_64
--> Processing Dependency: libvdpau(x86-64) >= 0.5 for package: 3:nvidia-driver-latest-libs-465.19.01-1.el7.x86_64
--> Processing Dependency: vulkan-filesystem for package: 3:nvidia-driver-latest-libs-465.19.01-1.el7.x86_64
---> Package nvidia-libXNVCtrl.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-libXNVCtrl-devel.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-modprobe-latest.x86_64 3:465.19.01-1.el7 will be installed
---> Package nvidia-persistenced-latest.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: libtirpc.so.1()(64bit) for package: 3:nvidia-persistenced-latest-465.19.01-1.el7.x86_64
---> Package nvidia-settings.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: libatk-1.0.so.0()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libcairo-gobject.so.2()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libcairo.so.2()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libgdk-3.so.0()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libgdk_pixbuf-2.0.so.0()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libgtk-3.so.0()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libpango-1.0.so.0()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
--> Processing Dependency: libpangocairo-1.0.so.0()(64bit) for package: 3:nvidia-settings-465.19.01-1.el7.x86_64
---> Package nvidia-xconfig-latest.x86_64 3:465.19.01-1.el7 will be installed
--> Running transaction check
---> Package atk.x86_64 0:2.28.1-2.el7 will be installed
---> Package cairo.x86_64 0:1.15.12-4.el7 will be installed
--> Processing Dependency: libpixman-1.so.0()(64bit) for package: cairo-1.15.12-4.el7.x86_64
--> Processing Dependency: libfontconfig.so.1()(64bit) for package: cairo-1.15.12-4.el7.x86_64
--> Processing Dependency: libXrender.so.1()(64bit) for package: cairo-1.15.12-4.el7.x86_64
---> Package cairo-gobject.x86_64 0:1.15.12-4.el7 will be installed
---> Package cuda-cupti-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-gdb-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-gpu-library-advisor-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-memcheck-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nsight-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: jre >= 1.7 for package: cuda-nsight-10-1-10.1.243-1.x86_64
---> Package cuda-nsight-compute-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: nsight-compute for package: cuda-nsight-compute-10-1-10.1.243-1.x86_64
---> Package cuda-nsight-systems-10-1.x86_64 0:10.1.243-1 will be installed
--> Processing Dependency: nsight-systems for package: cuda-nsight-systems-10-1-10.1.243-1.x86_64
---> Package cuda-nvdisasm-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvprof-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvtx-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-nvvp-10-1.x86_64 0:10.1.243-1 will be installed
---> Package cuda-sanitizer-api-10-1.x86_64 0:10.1.243-1 will be installed
---> Package freeglut.x86_64 0:3.0.0-8.el7 will be installed
--> Processing Dependency: libICE.so.6()(64bit) for package: freeglut-3.0.0-8.el7.x86_64
---> Package gdk-pixbuf2.x86_64 0:2.36.12-3.el7 will be installed
--> Processing Dependency: libtiff.so.5(LIBTIFF_4.0)(64bit) for package: gdk-pixbuf2-2.36.12-3.el7.x86_64
--> Processing Dependency: libjpeg.so.62(LIBJPEG_6.2)(64bit) for package: gdk-pixbuf2-2.36.12-3.el7.x86_64
--> Processing Dependency: libtiff.so.5()(64bit) for package: gdk-pixbuf2-2.36.12-3.el7.x86_64
--> Processing Dependency: libjpeg.so.62()(64bit) for package: gdk-pixbuf2-2.36.12-3.el7.x86_64
--> Processing Dependency: libjasper.so.1()(64bit) for package: gdk-pixbuf2-2.36.12-3.el7.x86_64
---> Package gl-manpages.noarch 0:1.1-7.20130122.el7 will be installed
---> Package gtk3.x86_64 0:3.22.30-6.el7 will be installed
--> Processing Dependency: libepoxy(x86-64) >= 1.0 for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libXrandr(x86-64) >= 1.5.0 for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libxkbcommon.so.0(V_0.5.0)(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: hicolor-icon-theme for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: gtk-update-icon-cache for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: dconf(x86-64) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: adwaita-icon-theme for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libxkbcommon.so.0()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: librest-0.7.so.0()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libjson-glib-1.0.so.0()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libepoxy.so.0()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libcups.so.2()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libcolord.so.2()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libatk-bridge-2.0.so.0()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libXrandr.so.2()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libXinerama.so.1()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libXcursor.so.1()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
--> Processing Dependency: libXcomposite.so.1()(64bit) for package: gtk3-3.22.30-6.el7.x86_64
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package libXext-devel.x86_64 0:1.3.3-3.el7 will be installed
---> Package libXfixes-devel.x86_64 0:5.0.3-1.el7 will be installed
---> Package libXi.x86_64 0:1.7.9-1.el7 will be installed
---> Package libXmu.x86_64 0:1.1.2-2.el7 will be installed
--> Processing Dependency: libXt.so.6()(64bit) for package: libXmu-1.1.2-2.el7.x86_64
---> Package libXt-devel.x86_64 0:1.1.5-3.el7 will be installed
--> Processing Dependency: pkgconfig(sm) for package: libXt-devel-1.1.5-3.el7.x86_64
--> Processing Dependency: pkgconfig(ice) for package: libXt-devel-1.1.5-3.el7.x86_64
---> Package libglvnd-gles.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed
---> Package libglvnd-opengl.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed
---> Package libtirpc.x86_64 0:0.2.4-0.16.el7 will be installed
---> Package libvdpau.x86_64 0:1.1.1-3.el7 will be installed
---> Package libxcb-devel.x86_64 0:1.13-1.el7 will be installed
--> Processing Dependency: pkgconfig(xau) >= 0.99.2 for package: libxcb-devel-1.13-1.el7.x86_64
---> Package mesa-libGL-devel.x86_64 0:18.3.4-12.el7_9 will be installed
--> Processing Dependency: mesa-khr-devel(x86-64) = 18.3.4-12.el7_9 for package: mesa-libGL-devel-18.3.4-12.el7_9.x86_64
--> Processing Dependency: pkgconfig(xdamage) >= 1.1 for package: mesa-libGL-devel-18.3.4-12.el7_9.x86_64
--> Processing Dependency: pkgconfig(libdrm) >= 2.4.75 for package: mesa-libGL-devel-18.3.4-12.el7_9.x86_64
--> Processing Dependency: pkgconfig(xxf86vm) for package: mesa-libGL-devel-18.3.4-12.el7_9.x86_64
--> Processing Dependency: libglvnd-devel(x86-64) for package: mesa-libGL-devel-18.3.4-12.el7_9.x86_64
---> Package mesa-libGLU.x86_64 0:9.0.0-4.el7 will be installed
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package pango.x86_64 0:1.42.4-4.el7_7 will be installed
--> Processing Dependency: libthai(x86-64) >= 0.1.9 for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: libXft(x86-64) >= 2.0.0 for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: harfbuzz(x86-64) >= 1.4.2 for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: fribidi(x86-64) >= 1.0 for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: libthai.so.0(LIBTHAI_0.1)(64bit) for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: libthai.so.0()(64bit) for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: libharfbuzz.so.0()(64bit) for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: libfribidi.so.0()(64bit) for package: pango-1.42.4-4.el7_7.x86_64
--> Processing Dependency: libXft.so.2()(64bit) for package: pango-1.42.4-4.el7_7.x86_64
---> Package vulkan-filesystem.noarch 0:1.1.97.0-1.el7 will be installed
---> Package xorg-x11-proto-devel.noarch 0:2018.4-1.el7 will be installed
---> Package xorg-x11-server-Xorg.x86_64 0:1.20.4-15.el7_9 will be installed
--> Processing Dependency: xorg-x11-server-common >= 1.20.4-15.el7_9 for package: xorg-x11-server-Xorg-1.20.4-15.el7_9.x86_64
--> Processing Dependency: libXfont2.so.2()(64bit) for package: xorg-x11-server-Xorg-1.20.4-15.el7_9.x86_64
--> Processing Dependency: libXdmcp.so.6()(64bit) for package: xorg-x11-server-Xorg-1.20.4-15.el7_9.x86_64
---> Package yum-plugin-nvidia.noarch 0:0.5-1.el7 will be installed
--> Running transaction check
---> Package adwaita-icon-theme.noarch 0:3.28.0-1.el7 will be installed
--> Processing Dependency: adwaita-cursor-theme = 3.28.0-1.el7 for package: adwaita-icon-theme-3.28.0-1.el7.noarch
---> Package at-spi2-atk.x86_64 0:2.26.2-1.el7 will be installed
--> Processing Dependency: at-spi2-core(x86-64) >= 2.25.3 for package: at-spi2-atk-2.26.2-1.el7.x86_64
--> Processing Dependency: libatspi.so.0()(64bit) for package: at-spi2-atk-2.26.2-1.el7.x86_64
---> Package colord-libs.x86_64 0:1.3.4-2.el7 will be installed
--> Processing Dependency: libgusb.so.2(LIBGUSB_0.1.1)(64bit) for package: colord-libs-1.3.4-2.el7.x86_64
--> Processing Dependency: libgusb.so.2(LIBGUSB_0.1.0)(64bit) for package: colord-libs-1.3.4-2.el7.x86_64
--> Processing Dependency: libusb-1.0.so.0()(64bit) for package: colord-libs-1.3.4-2.el7.x86_64
--> Processing Dependency: liblcms2.so.2()(64bit) for package: colord-libs-1.3.4-2.el7.x86_64
--> Processing Dependency: libgusb.so.2()(64bit) for package: colord-libs-1.3.4-2.el7.x86_64
---> Package cups-libs.x86_64 1:1.6.3-51.el7 will be installed
---> Package dconf.x86_64 0:0.28.0-4.el7 will be installed
---> Package fontconfig.x86_64 0:2.13.0-4.3.el7 will be installed
--> Processing Dependency: fontpackages-filesystem for package: fontconfig-2.13.0-4.3.el7.x86_64
--> Processing Dependency: dejavu-sans-fonts for package: fontconfig-2.13.0-4.3.el7.x86_64
---> Package fribidi.x86_64 0:1.0.2-1.el7_7.1 will be installed
---> Package gtk-update-icon-cache.x86_64 0:3.22.30-6.el7 will be installed
---> Package harfbuzz.x86_64 0:1.7.5-2.el7 will be installed
--> Processing Dependency: libgraphite2.so.3()(64bit) for package: harfbuzz-1.7.5-2.el7.x86_64
---> Package hicolor-icon-theme.noarch 0:0.12-7.el7 will be installed
---> Package jasper-libs.x86_64 0:1.900.1-33.el7 will be installed
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.292.b10-1.el7_9 will be installed
--> Processing Dependency: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.292.b10-1.el7_9 for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: libjvm.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: libjava.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: gtk2(x86-64) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: libjava.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: libgif.so.4()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: libXtst.so.6()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
---> Package json-glib.x86_64 0:1.4.2-2.el7 will be installed
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package libICE.x86_64 0:1.0.9-9.el7 will be installed
---> Package libICE-devel.x86_64 0:1.0.9-9.el7 will be installed
---> Package libSM-devel.x86_64 0:1.2.2-2.el7 will be installed
--> Processing Dependency: libSM = 1.2.2-2.el7 for package: libSM-devel-1.2.2-2.el7.x86_64
--> Processing Dependency: libSM.so.6()(64bit) for package: libSM-devel-1.2.2-2.el7.x86_64
---> Package libXau-devel.x86_64 0:1.0.8-2.1.el7 will be installed
---> Package libXcomposite.x86_64 0:0.4.4-4.1.el7 will be installed
---> Package libXcursor.x86_64 0:1.1.15-1.el7 will be installed
---> Package libXdamage-devel.x86_64 0:1.1.4-4.1.el7 will be installed
---> Package libXdmcp.x86_64 0:1.1.2-6.el7 will be installed
---> Package libXfont2.x86_64 0:2.0.3-1.el7 will be installed
--> Processing Dependency: libfontenc.so.1()(64bit) for package: libXfont2-2.0.3-1.el7.x86_64
---> Package libXft.x86_64 0:2.3.2-2.el7 will be installed
---> Package libXinerama.x86_64 0:1.1.3-2.1.el7 will be installed
---> Package libXrandr.x86_64 0:1.5.1-2.el7 will be installed
---> Package libXrender.x86_64 0:0.9.10-1.el7 will be installed
---> Package libXt.x86_64 0:1.1.5-3.el7 will be installed
---> Package libXxf86vm-devel.x86_64 0:1.1.4-1.el7 will be installed
---> Package libdrm-devel.x86_64 0:2.4.97-2.el7 will be installed
---> Package libepoxy.x86_64 0:1.5.2-1.el7 will be installed
---> Package libglvnd-devel.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed
--> Processing Dependency: libglvnd-core-devel(x86-64) = 1:1.0.1-0.8.git5baa1e5.el7 for package: 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64
---> Package libjpeg-turbo.x86_64 0:1.2.90-8.el7 will be installed
---> Package libthai.x86_64 0:0.1.14-9.el7 will be installed
---> Package libtiff.x86_64 0:4.0.3-35.el7 will be installed
--> Processing Dependency: libjbig.so.2.0()(64bit) for package: libtiff-4.0.3-35.el7.x86_64
---> Package libxkbcommon.x86_64 0:0.7.1-3.el7 will be installed
--> Processing Dependency: xkeyboard-config for package: libxkbcommon-0.7.1-3.el7.x86_64
---> Package mesa-khr-devel.x86_64 0:18.3.4-12.el7_9 will be installed
---> Package nsight-compute-2021.1.0.x86_64 0:2021.1.0.18-1 will be installed
---> Package nsight-systems-2021.1.3.x86_64 0:2021.1.3.14_b695ea9-0 will be installed
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package pixman.x86_64 0:0.34.0-1.el7 will be installed
---> Package rest.x86_64 0:0.8.1-2.el7 will be installed
---> Package xorg-x11-server-common.x86_64 0:1.20.4-15.el7_9 will be installed
--> Processing Dependency: xkbcomp for package: xorg-x11-server-common-1.20.4-15.el7_9.x86_64
--> Running transaction check
---> Package adwaita-cursor-theme.noarch 0:3.28.0-1.el7 will be installed
---> Package at-spi2-core.x86_64 0:2.28.0-1.el7 will be installed
---> Package dejavu-sans-fonts.noarch 0:2.33-6.el7 will be installed
--> Processing Dependency: dejavu-fonts-common = 2.33-6.el7 for package: dejavu-sans-fonts-2.33-6.el7.noarch
---> Package fontpackages-filesystem.noarch 0:1.44-8.el7 will be installed
---> Package giflib.x86_64 0:4.1.6-9.el7 will be installed
---> Package graphite2.x86_64 0:1.3.10-1.el7_3 will be installed
---> Package gtk2.x86_64 0:2.24.31-1.el7 will be installed
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.292.b10-1.el7_9 will be installed
--> Processing Dependency: tzdata-java >= 2021a for package: 1:java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: copy-jdk-configs >= 3.3 for package: 1:java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: pcsc-lite-libs(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: lksctp-tools(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
--> Processing Dependency: jpackage-utils for package: 1:java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
---> Package jbigkit-libs.x86_64 0:2.0-11.el7 will be installed
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package lcms2.x86_64 0:2.6-3.el7 will be installed
---> Package libSM.x86_64 0:1.2.2-2.el7 will be installed
---> Package libXtst.x86_64 0:1.2.3-1.el7 will be installed
---> Package libfontenc.x86_64 0:1.1.3-3.el7 will be installed
---> Package libglvnd-core-devel.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed
---> Package libgusb.x86_64 0:0.2.9-1.el7 will be installed
---> Package libusbx.x86_64 0:1.0.21-1.el7 will be installed
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package xkeyboard-config.noarch 0:2.24-1.el7 will be installed
---> Package xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 will be installed
--> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch
---> Package xorg-x11-xkb-utils.x86_64 0:7.7-14.el7 will be installed
--> Processing Dependency: libxkbfile.so.1()(64bit) for package: xorg-x11-xkb-utils-7.7-14.el7.x86_64
--> Running transaction check
---> Package copy-jdk-configs.noarch 0:3.3-10.el7_5 will be installed
---> Package dejavu-fonts-common.noarch 0:2.33-6.el7 will be installed
---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed
--> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javapackages-tools-3.4.1-11.el7.noarch
--> Processing Dependency: libxslt for package: javapackages-tools-3.4.1-11.el7.noarch
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package libxkbfile.x86_64 0:1.0.9-3.el7 will be installed
---> Package lksctp-tools.x86_64 0:1.0.17-2.el7 will be installed
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package pcsc-lite-libs.x86_64 0:1.8.8-8.el7 will be installed
---> Package ttmkfdir.x86_64 0:3.0.9-42.el7 will be installed
---> Package tzdata-java.noarch 0:2021a-1.el7 will be installed
---> Package xorg-x11-font-utils.x86_64 1:7.5-21.el7 will be installed
--> Running transaction check
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package libxslt.x86_64 0:1.1.28-6.el7 will be installed
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed
--> Processing Dependency: python-lxml for package: python-javapackages-3.4.1-11.el7.noarch
--> Running transaction check
---> Package kmod-nvidia-latest-dkms.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: dkms for package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64
---> Package nvidia-driver-latest-cuda.x86_64 3:465.19.01-1.el7 will be installed
--> Processing Dependency: ocl-icd for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
--> Processing Dependency: opencl-filesystem for package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64
---> Package python-lxml.x86_64 0:3.2.1-4.el7 will be installed
--> Finished Dependency Resolution
Error: Package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64 (cuda)
           Requires: opencl-filesystem
Error: Package: 3:nvidia-driver-latest-cuda-465.19.01-1.el7.x86_64 (cuda)
           Requires: ocl-icd
Error: Package: 3:kmod-nvidia-latest-dkms-465.19.01-1.el7.x86_64 (cuda)
           Requires: dkms
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

segmentation fault error

This question probably doesn't belong here but I am posting anyway as I am getting nowhere with this issue. I am using Tesla T4 and believe me it want' easy to compile but I was successfully able to compile ffmpeg on CentOS 7 with nvenc and everything works great with file encoding/decoding Here's the command I am using to re-encode a file
ffmpeg -probesize 4M -threads 4 -analyzeduration 30000 -hwaccel cuvid -c:v h264_cuvid -i test.ts -vcodec h264_nvenc -profile:v main -rc:v cbr_hq -preset llhq -bufsize 9000k -b:v 6000k -minrate 5900k -maxrate 6000k -rc-lookahead:v 32 -bf:v 3 -coder:v -1 -f mpegts test1.ts

BUT when I want to re-encode a live stream I get segmentation fault error. All you have to do it replace the -i test.ts to udp://: and the encoding process crashes. I came upon this page but still have no idea how to fix it

opencv/opencv#10201

Here's my script
#!/bin/sh -e

Globals

NASM_VERSION="2.14rc15"
YASM_VERSION="1.3.0"
CUDA_VERSION="10.1.168-1"
CUDA_DIR="/usr/local/cuda"
WORK_DIR="$HOME/ffmpeg-build-sources"
DEST_DIR="$HOME/ffmpeg-build-binaries"

mkdir -p "$WORK_DIR" "$DEST_DIR" "$DEST_DIR/bin"

export PATH="$DEST_DIR/bin:$PATH"

Routines

Wget() { wget -cN "$@"; }

installYumLibs() {
sudo yum -y install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel
libass-devel tibtheora-devel libvorbis-devel libva-devel
wget unzip cmake mercurial patch
}

installCUDASDKyum() {
yum install -y epel-release
rpm -q cuda-repo-rhel7 2>/dev/null ||
yum install -y "https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-${CUDA_VERSION}.x86_64.rpm"
yum install -y cuda
}

installCUDASDK() {
echo "Installing CUDA and the latest driver repositories from repositories"
cd "$WORK_DIR/"

. /etc/os-release
case "$ID-$VERSION_ID" in
    centos-7     ) installCUDASDKyum ;;
    * ) echo "ERROR: only CentOS 7 is supported."; exit 1;;
esac

}

installNvidiaSDK() {
echo "Installing the nVidia NVENC SDK."
cd "$WORK_DIR/"
test -d nv-codec-headers || git clone -b n9.0.18.2 https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
git pull
make
make install PREFIX="$DEST_DIR"
}

compileNasm() {
echo "Compiling nasm"
cd "$WORK_DIR/"
Wget "http://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/nasm-$NASM_VERSION.tar.gz"
tar xzvf "nasm-$NASM_VERSION.tar.gz"
cd "nasm-$NASM_VERSION"
./configure --prefix="$DEST_DIR" --bindir="$DEST_DIR/bin"
make -j$(nproc)
make install distclean
}

compileYasm() {
echo "Compiling yasm"
cd "$WORK_DIR/"
Wget "http://www.tortall.net/projects/yasm/releases/yasm-$YASM_VERSION.tar.gz"
tar xzvf "yasm-$YASM_VERSION.tar.gz"
cd "yasm-$YASM_VERSION/"
./configure --prefix="$DEST_DIR" --bindir="$DEST_DIR/bin"
make -j$(nproc)
make install distclean
}

compileFFmpeg(){
echo "Compiling ffmpeg"
cd "$WORK_DIR/"
test -d FFmpeg || git clone https://github.com/FFmpeg/FFmpeg -b master
cd FFmpeg
git pull

export PATH="$CUDA_DIR/bin:$PATH"  # ..path to nvcc
PKG_CONFIG_PATH="$DEST_DIR/lib/pkgconfig" \
./configure \
  --pkg-config-flags="--static" \
  --prefix="$DEST_DIR" \
  --bindir="$DEST_DIR/bin" \
  --extra-cflags="-I $DEST_DIR/include -I $CUDA_DIR/include/" \
  --extra-ldflags="-L $DEST_DIR/lib -L $CUDA_DIR/lib64/" \
  --extra-libs="-lpthread" \
  --enable-nonfree \
  --enable-cuda-nvcc \
  --enable-cuvid \
  --enable-libnpp \
  --enable-nvenc 
make -j$(nproc)
make install distclean
hash -r

}

installYumLibs
installCUDASDK
installNvidiaSDK

compileNasm
compileYasm
compileFFmpeg

echo "Complete!"

Here's my nvidia-smi output
image

ERROR: libass not found using pkg-config while building ffmpeg

This is a weird one... I have pkgconfig installed and all that but I assume because we're using some sort of isolated build structure it's not finding it.
Does that mean I'd need to add a function to build libass too so it can get placed with other binaries?

I've seen similar results with libfreetype too before I disabled it..

Compiling ffmpeg
Already up-to-date.
ERROR: libass not found using pkg-config

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.

ERROR: aom >= 1.0.0 not found using pkg-config

Илья привет, пытаюсь установить ffmpeg на чистый Ubuntu 18.04.2 LTS.
В итоге в самом конце мне выдает ошибку
ERROR: aom >= 1.0.0 not found using pkg-config

Перед этим вылезла ошибка

checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for freetype2 >= 9.10.3... no
configure: error: Package requirements (freetype2 >= 9.10.3) were not met:

No package 'freetype2' found

Установил libfreetype6-dev , получил

configure: error: Package requirements (fribidi >= 0.19.0) were not met:

No package 'fribidi' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

а после установки libfribidi-dev следующие

checking for CORETEXT... no
checking for DIRECTWRITE... no
checking for harfbuzz >= 0.9.5... no
configure: error: Either DirectWrite (on Windows), CoreText (on OSX), or Fontconfig (Linux, other) is required. If you really want to compile without a system font provider, add --disable-require-system-font-provider
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target 'install'.  Stop.
Compiling ffmpeg
Already up to date.

Fribidi Requirments Not Met

Can anyone help me with this issue on Ubuntu 18.04

configure: error: Package requirements (fribidi >= 0.19.0) were not met:

No package 'fribidi' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables FRIBIDI_CFLAGS
and FRIBIDI_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Thanks for the script - update for Ubuntu18

cmake3 doesn't work anymore, and the download link to videolan x264 is dead

So : I have changed cmake3 to cmake in all ocurrences ( the package was renamed a while ago )
and fixed the link to get the latest x264 build at the videloan website. Also changed the filename to unpack x264 correctly.

Just in case you want to update it, and thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.