美文网首页
ffmpeg # /lib64/libva.so.1: vers

ffmpeg # /lib64/libva.so.1: vers

作者: FlyingPenguin | 来源:发表于2018-10-19 16:45 被阅读107次
[root@10.1.1.1 gzl]# ./ffmpeg4 -version
./ffmpeg4: /lib64/libva.so.1: version `VA_API_0.34.0' not found (required by ./ffmpeg4)

[root@10.1.1.1 gzl]# ldd ./ffmpeg4
./ffmpeg4: /lib64/libva.so.1: version `VA_API_0.34.0' not found (required by ./ffmpeg4)
    linux-vdso.so.1 =>  (0x00007ffc7f76e000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f8aaf6ce000)
    libva.so.1 => /lib64/libva.so.1 (0x00007f8aaf4ae000)
    libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f8aaf207000)
    libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f8aaeff7000)
    libz.so.1 => /lib64/libz.so.1 (0x00007f8aaede1000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f8aaebbb000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8aae99f000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f8aae79b000)
    libva-drm.so.1 => /lib64/libva-drm.so.1 (0x00007f8aae597000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f8aae1d5000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f8aaf9e5000)
    libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f8aadfc8000)

[root@10.1.1.1 gzl]# ldd ffmpeg4 | grep -i libva
./ffmpeg4: /lib64/libva.so.1: version `VA_API_0.34.0' not found (required by ./ffmpeg4)
    libva.so.1 => /lib64/libva.so.1 (0x00007ff1bc79e000)
    libva-drm.so.1 => /lib64/libva-drm.so.1 (0x00007ff1bb887000)

libva是intel和硬件加速相关的东西。如果确实用到硬件加速,应该按照http://trac.ffmpeg.org/wiki/Hardware/QuickSync, 在对应linux机器上安装对应的libva and libdrm。

但是目前我这里用不到这个libva, 怎么办呢?
答案是: 在configure的时候,就加入--disable-vaapi即可。
重新编译,make后。

root@10.1.1.1 gzl]# ldd ffmpeg4
    linux-vdso.so.1 =>  (0x00007ffd5d1b0000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f15906de000)
    libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f1590438000)
    libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f1590227000)
    libz.so.1 => /lib64/libz.so.1 (0x00007f1590011000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f158fdec000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f158fbcf000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f158f9cb000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f158f609000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f15909f5000)

发现已经不再引用libva相关的库。

运行时:

# ./ffmpeg4 -version
ffmpeg version N-92192-g57f312a Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11)
configuration: --pkg-config-flags=--static --enable-gpl --enable-libx264 --disable-vaapi
libavutil      56. 19.101 / 56. 19.101
libavcodec     58. 33.100 / 58. 33.100
libavformat    58. 19.100 / 58. 19.100
libavdevice    58.  4.105 / 58.  4.105
libavfilter     7. 33.101 /  7. 33.101
libswscale      5.  2.100 /  5.  2.100
libswresample   3.  2.100 /  3.  2.100
libpostproc    55.  2.100 / 55.  2.100

References:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=585086
http://trac.ffmpeg.org/wiki/Hardware/QuickSync

相关文章

网友评论

      本文标题:ffmpeg # /lib64/libva.so.1: vers

      本文链接:https://www.haomeiwen.com/subject/asquzftx.html