编译ffmpeg + x264 + cuda + opencv

1 下载x264并编译

git clone https://git.videolan.org/git/x264.git
./configure --enable-shared --enable-static
make -j8
make install

 

2 安装Libav

3 安装nv-codec-headers

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
make
sudo make install

注意SDK版本对于gpu驱动版本

4 编译 ffmpeg

./configure --enable-gpl --enable-libx264 --enable-pic --enable-cuda --enable-cuvid --enable-nonfree --enable-libnpp --enable-shared --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-cuda-sdk --enable-nvenc

make -j8
sudo make install

5 编译 opencv

勾选OPENCV_ENABLE_NONFREE

勾选WITH_TIFF

勾选WITH_GTK

勾选WITH_CUDA

勾选CUDA_USE_STATIC_CUDA_RUNTIME

编译sudo make -j8

 


Other

ffmpeg+x264一键安装脚本(Linux)

ffmpeg支持x264插件
1 ffmpeg安装x264插件

2 要安装x264模块首先要先装nasm

3 安装脚本如下【复制即可使用】

#!/bin/bash



yum -y install epel-release  && yum -y install git wget                                            #下载git,wget

echo $?                                                                                            

if [ $? == 0 ];then                                                                                #判断工具安装情况

wget  http://www.nasm.us/pub/nasm/releasebuilds/2.13/nasm-2.13.tar.gz                                #下载安装包nasm

git clone git://git.videolan.org/x264.git                                                            #下载x264模块

wget http://219.238.7.67/files/208800000B606D7E/ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2            #下载ffmpeg

else

	exit                                                                                        #如果工具下载失败,直接退出

fi



tar xvf nasm-2.13.tar.gz                                                                            #安装nasm

cd nasm-2.13/ && mkdir /product/{ffmpeg,x264,nasm2-13} -p

./configure --prefix=/product/nasm2-13

echo $?

if [ $? == 0 ];then

make && make install

echo $?

if [ $? == 0 ];then

echo "nasm   success"  >/media/1.txt

else

	exit

fi

fi

cd ../x264/                                                                                               #安装x264 

ln -s /product/nasm2-13/bin/nasm /usr/bin/nasm

./configure --enable-shared --enable-static --prefix=/product/x264

echo $?

if [ $? == 0 ];then

make && make install

echo $?

if [ $? == 0 ];then

echo "x264   success"  >> /media/1.txt

else

        exit

fi

fi



cd ..

tar xvf ffmpeg-3.4.2.tar.bz2                                                                                #安装ffmpeg

cd ffmpeg-3.4.2/

./configure --prefix=/product/ffmpeg/ --enable-shared --disable-ffserver --disable-ffplay --enable-postproc --enable-gpl  --enable-libx264 --disable-asm --extra-cflags=-I/product/x264/include --extra-ldflags=-L/product/x264/lib

echo $?

if [ $? == 0 ];then

make && make install

echo $?

if [ $? == 0 ];then

echo "ffmpeg   success"  >/media/1.txt

else

        exit

fi

fi





ln -s /product/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg                                                #做链接,写入/etc/ld.so.conf

sed -i '$a/product/x264/bin/'  /etc/ld.so.conf

sed -i '$a/product/x264/lib'  /etc/ld.so.conf

sed -i '$a/product/x264/include/'  /etc/ld.so.conf

ln -s /product/x264/bin/x264  /usr/bin/x264



sed -i '$a/product/ffmpeg/lib/'  /etc/ld.so.conf

sed -i '$a/product/ffmpeg/include/' /etc/ld.so.conf

ldconfig

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值