参考安装链接:
ffmpeg深度学习模块dnn_processing使用
libtensorflow C端安装教程
1.下载tensorflow安装包:
这里因为要使用GPU,所以使用的版本为:libtensorflow-gpu-linux-x86_64-1.14.0.tar.gz
下载链接为:
https://tensorflow.google.cn/install/lang_c?hl=zh-cn
可根据自己的需求选择版本:
2.解压
解压缩下载的归档文件,其中包含要添加到 C 程序中的头文件以及要与之关联的共享库。
在 Linux上,您可能需要解压缩到 /usr/local/lib:
sudo tar -C /usr/local -xzf (downloaded file)
链接器
在 Linux/macOS 上,如果将 TensorFlow C 库解压缩到系统目录(例如 /usr/local),请使用 ldconfig 配置链接器:
sudo ldconfig
如果将 TensorFlow C 库解压缩到非系统目录(例如 ~/mydir),请配置链接器环境变量:
export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/mydir/lib
构建示例程序
安装 TensorFlow C 库后,使用以下源代码创建一个示例程序 (hello_tf.c):
#include <stdio.h>
#include <tensorflow/c/c_api.h>
int main() {
printf("Hello from TensorFlow C library version %s\n", TF_Version());
return 0;
}
编译
编译示例程序以创建可执行文件,然后运行以下命令:
gcc hello_tf.c -ltensorflow -o hello_tf
./hello_tf
上述命令会输出:Hello from TensorFlow C library version number
如下:
3.下载ffmpeg源码
在自己想安装的路径下使用:
git clone git://source.ffmpeg.org/ffmpeg.git
如果遇到报错:fatal: index-pack failed
是由于该路径下文件权限是不可写入的,应该修改文件路径的权限:
chomd 777 XXX
4.配置ffmpeg
进入ffmpeg路径下,使用./configure配置
ffmpeg 常用配置设置:
./configure --enable-libx264 --enable-libx265 --enable-gpl --disable-static --enable-libzimg --enable-libtensorflow --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-shared --pkg-config-flags="--static"
如下参考:
如果只使用tensorflow的话,也可以只配置:
./configure --enable-gpl --disable-static --enable-libtensorflow --enable-cuda --extra-ldflags=-L/usr/local/cuda/lib64 --enable-shared --pkg-config-flags="--static"
5.编译
使用make进行编译:
make
6.安装
使用make install安装:
make install
7.验证
输入ffmpeg进行验证:
出现有libtensorflow即安装成功。
8.额外说明:如果已经提前安装好ffmpeg,再想安装tensorflow的话,需要先将ffmpeg进行卸载
查找ffmpeg安装路径
whereis ffmpeg
卸载ffmpeg:
sudo rm /usr/local/bin/ffmpeg
然后再从第2步进行安装。