请选择 进入手机版 | 继续访问电脑版

ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12130|回复: 8

[Linux] Ubuntu18使用cuda编译ffmpeg失败

[复制链接]
发表于 2019-8-1 13:05:33 | 显示全部楼层 |阅读模式
我在Ubuntu18系统上想用cuda编译ffmpeg4.1.0加速,gcc5.5,但是install最后一步老是报错, cuda安装的也没有问题,大师兄请教下要怎么设置才能把这个bug去掉呢?1.
./configure --enable-nonfree --enable-gpl --enable-libx265 --enable-libx264 --enable-nvenc --enable-cuda --enable-cuvid --enable-cuda-sdk --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64

2.make -j128


3.make install
最后一步报错为:
[C++] 纯文本查看 复制代码
POD     doc/ffmpeg.pod
MAN     doc/ffmpeg.1
POD     doc/ffprobe.pod
MAN     doc/ffprobe.1
POD     doc/ffmpeg-all.pod
MAN     doc/ffmpeg-all.1
POD     doc/ffprobe-all.pod
MAN     doc/ffprobe-all.1
INSTALL doc/ffmpeg.1
INSTALL doc/ffprobe.1
INSTALL doc/ffmpeg-all.1
INSTALL doc/ffprobe-all.1
INSTALL doc/ffmpeg-utils.1
INSTALL doc/ffmpeg-scaler.1
INSTALL doc/ffmpeg-resampler.1
INSTALL doc/ffmpeg-codecs.1
INSTALL doc/ffmpeg-bitstream-filters.1
INSTALL doc/ffmpeg-formats.1
INSTALL doc/ffmpeg-protocols.1
INSTALL doc/ffmpeg-devices.1
INSTALL doc/ffmpeg-filters.1
INSTALL doc/libavutil.3
INSTALL doc/libswscale.3
INSTALL doc/libswresample.3
INSTALL doc/libavcodec.3
INSTALL doc/libavformat.3
INSTALL doc/libavdevice.3
INSTALL doc/libavfilter.3
INSTALL doc/ffmpeg.1
INSTALL doc/ffprobe.1
INSTALL doc/ffmpeg-all.1
INSTALL doc/ffprobe-all.1
INSTALL doc/ffmpeg-utils.1
INSTALL doc/ffmpeg-scaler.1
INSTALL doc/ffmpeg-resampler.1
INSTALL doc/ffmpeg-codecs.1
INSTALL doc/ffmpeg-bitstream-filters.1
INSTALL doc/ffmpeg-formats.1
INSTALL doc/ffmpeg-protocols.1
INSTALL doc/ffmpeg-devices.1
INSTALL doc/ffmpeg-filters.1
INSTALL doc/libavutil.3
INSTALL doc/libswscale.3
INSTALL doc/libswresample.3
INSTALL doc/libavcodec.3
INSTALL doc/libavformat.3
INSTALL doc/libavdevice.3
INSTALL doc/libavfilter.3
AR      libavdevice/libavdevice.a
NVCC    libavfilter/vf_scale_cuda.ptx
/bin/sh: 1: nvcc: not found
ffbuild/common.mak:95: recipe for target 'libavfilter/vf_scale_cuda.ptx' failed
make: *** [libavfilter/vf_scale_cuda.ptx] Error 127


cuda nvcc都是按照正常步骤安装的,输入nvcc -V都没问题,但是好像这里就不行??请教~~
回复

使用道具 举报

发表于 2019-8-1 14:48:23 | 显示全部楼层
[AppleScript] 纯文本查看 复制代码
export PATH=/usr/local/cuda/bin:$PATH

加上这句试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-1 14:58:54 | 显示全部楼层
孙悟空 发表于 2019-8-1 14:48
加上这句试试看 ...

还是不行,最后一步报的错还是这样的。
[C++] 纯文本查看 复制代码
immer@amax:~/testdemo/nv_sdk/Samples/External/FFmpeg/src/ffmpeg-4.1$ sudo make install
AR      libavdevice/libavdevice.a
INSTALL libavdevice/libavdevice.a
GEN     libavdevice/libavdevice.ver
NVCC    libavfilter/vf_scale_cuda.ptx
/bin/sh: 1: nvcc: not found
ffbuild/common.mak:95: recipe for target 'libavfilter/vf_scale_cuda.ptx' failed
make: *** [libavfilter/vf_scale_cuda.ptx] Error 127
immer@amax:~/testdemo/nv_sdk/Samples/External/FFmpeg/src/ffmpeg-4.1$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130
immer@amax:~/testdemo/nv_sdk/Samples/External/FFmpeg/src/ffmpeg-4.1$ which nvcc
/usr/local/cuda/bin/nvcc
回复 支持 反对

使用道具 举报

发表于 2019-8-1 15:00:13 | 显示全部楼层
echo $PATH 输出内容我看一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-1 15:12:04 | 显示全部楼层
孙悟空 发表于 2019-8-1 15:00
echo $PATH 输出内容我看一下

[AppleScript] 纯文本查看 复制代码
/usr/local/cuda/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda/bin

打印出来的内容是这样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-1 15:42:04 | 显示全部楼层
孙悟空 发表于 2019-8-1 15:00
echo $PATH 输出内容我看一下

大师兄有对策嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-1 16:42:52 | 显示全部楼层
本帖最后由 TyroneLi 于 2019-8-1 16:54 编辑
孙悟空 发表于 2019-8-1 15:00
echo $PATH 输出内容我看一下

[AppleScript] 纯文本查看 复制代码
./configure --enable-nonfree --enable-gpl --enable-libx265 --enable-libx264 --enable-nvenc --enable-cuda --enable-cuvid --enable-cuda-sdk --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-libnpp
sudo make -j128
sudo make install

我也尝试过这样编译,不过还是报这个错,编译安装不上
[AppleScript] 纯文本查看 复制代码
CC        libavfilter/vf_random.o
CC        libavfilter/vf_readeia608.o
CC        libavfilter/vf_readvitc.o
CC        libavfilter/vf_remap.o
CC        libavfilter/vf_removegrain.o
CC        libavfilter/vf_removelogo.o
CC        libavfilter/vf_repeatfields.o
CC        libavfilter/vf_rotate.o
CC        libavfilter/vf_sab.o
CC        libavfilter/vf_scale.o
CC        libavfilter/vf_scale_cuda.o
NVCC        libavfilter/vf_scale_cuda.ptx
/bin/sh: 1: nvcc: not found
ffbuild/common.mak:95: recipe for target 'libavfilter/vf_scale_cuda.ptx' failed
make: *** [libavfilter/vf_scale_cuda.ptx] Error 127
make: *** Waiting for unfinished jobs....
如果不把cuda加进来就可以编译安装成功,很奇怪
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-1 17:57:46 | 显示全部楼层
非常神奇的是,我在
[AppleScript] 纯文本查看 复制代码
--extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64

之间加了一个东西:
[AppleScript] 纯文本查看 复制代码
--extra-cflags=-fPIC

然后就可以了。。
还有大师兄对于在linux上做ffmpeg开发的有啥书籍介绍不,我看了您的那本ffmpeg从入门到精通,写的很好 很详细,不过对于基于ffmpeg想再次开发或者程序里面使用api的人来说,那本书介绍有点少(ffmpeg从入门到放弃hh
回复 支持 反对

使用道具 举报

发表于 2019-8-1 18:15:13 | 显示全部楼层
TyroneLi 发表于 2019-8-1 17:57
非常神奇的是,我在
[mw_shl_code=applescript,true]--extra-cflags=-I/usr/local/cuda/include --extra-ld ...

API的话,暂时没有
等第二版吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-19 03:57 , Processed in 0.059480 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表