AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1401728
Accepted
raisa_
raisa_
Asked: 2022-04-10 16:49:39 +0800 CST2022-04-10 16:49:39 +0800 CST 2022-04-10 16:49:39 +0800 CST

FFmpeg para super resolução: libtensorflow_framework Relink Error & vaSyncBuffer undefined symbol

  • 772

Estou tentando fazer a super resolução com o FFmpeg seguindo este tópico do Video Stackexchange: Como funcionam os filtros de super resolução no FFmpeg? .

SISTEMA :

  1. Ubuntu 20.04
  2. Nvidia 510 (verificado usando nvidia-smi)
  3. CUDA 11.6 (verificado usando ( nvcc --version)
  4. CUDNN 8.4 (método de instalação e verificação de execução seguindo seu site oficial )
  5. Tensorflow 2.7.0 (método de instalação e verificação de execução seguindo seu site oficial )
  6. TensorRT (instalado a partir do pip3)
  7. Instalado zlib1ge zlib1g-dev(via apt-get)

Eu tive que construir o ffmpeg com tensorflow, aqui estão as configurações completas do tutorial:

./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs="-lpthread -lm" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-gnutls \
  --enable-libass \
  --enable-libfdk-aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-libtensorflow \
  --enable-nonfree

ERRO: Não houve erro durante a construção e instalação do FFmpeg da fonte. No entanto, a execução do FFmpeg (incluindo ffmpeg --version) resulta neste erro:

ffmpeg: Relink `/usr/local/lib/libtensorflow_framework.so.2' with `/lib/x86_64-linux-gnu/libz.so.1' for IFUNC symbol `crc32_z'
ffmpeg: symbol lookup error: ffmpeg: undefined symbol: vaSyncBuffer

Parece que está relacionado ao tensorflow, no entanto, verifiquei que o tensorflow está funcionando corretamente no meu sistema. Não consegui encontrar nada no Google, há apenas um tópico discutindo exatamente o mesmo erro ( aqui ), no entanto, ainda não há solução. Estou ciente de que o erro não está relacionado ao link simbólico, mas apenas no caso de essa informação ser necessária:

$ ls -l /usr/local/lib | grep "libtensor*"                          
lrwxrwxrwx   1 root    root           28 Apr 10 05:17 libtensorflow_framework.so -> libtensorflow_framework.so.2
lrwxrwxrwx   1 root    root           32 Apr 10 05:19 libtensorflow_framework.so.2 -> libtensorflow_framework.so.2.7.0
-r-xr-xr-x   1 root    root     38362936 Apr 10 05:14 libtensorflow_framework.so.2.7.0
lrwxrwxrwx   1 root    root           18 Apr 10 05:18 libtensorflow.so -> libtensorflow.so.2
lrwxrwxrwx   1 root    root           22 Apr 10 05:19 libtensorflow.so.2 -> libtensorflow.so.2.7.0
-r-xr-xr-x   1 root    root    784355912 Apr 10 05:14 libtensorflow.so.2.7.0

$ ldd /usr/local/lib/libtensorflow_framework.so.2                                                  
    linux-vdso.so.1 (0x00007ffdd598e000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc9f93bd000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc9f926e000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc9f9264000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc9f9241000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc9f9027000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc9f900c000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc9f8e18000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fc9fb31a000)

$ ls -l /lib/x86_64-linux-gnu | grep "libz.*"                                     
lrwxrwxrwx 1 root root      14 Oct 15  2020 libz.so.1 -> libz.so.1.2.11
-rw-r--r-- 1 root root  108936 Oct 15  2020 libz.so.1.2.11

$ ldd /lib/x86_64-linux-gnu/libz.so.1                                            
    linux-vdso.so.1 (0x00007ffc693bf000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3935cfb000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f3935f5c000) 

[ATUALIZAR]

O erro 1 foi resolvido (veja a resposta abaixo). Agora o que resta é o Erro 2:

$ ffmpeg --version
ffmpeg: symbol lookup error: ffmpeg: undefined symbol: vaSyncBuffer

Alguma sugestão ?

20.04
  • 1 1 respostas
  • 322 Views

1 respostas

  • Voted
  1. Best Answer
    raisa_
    2022-04-14T01:02:12+08:002022-04-14T01:02:12+08:00

    CORREÇÃO PARA O ERRO 1:

    ffmpeg: Relink `/usr/local/lib/libtensorflow_framework.so.2' with `/lib/x86_64-linux-gnu/libz.so.1' for IFUNC symbol `crc32_z'
    

    Instalei zlib1gvia apt-gete acho que esse foi o problema porque não era a versão que o FFmpeg queria. Estou seguindo a resposta desta pergunta com algumas modificações:

    1. Procure informações sobre links simbólicos emlibz.so.1

      ls -ls /lib/x86_64-linux-gnu | grep "libz*"  
      0 lrwxrwxrwx 1 root root      14 Mar 27 01:21 libz.so.1 -> libz.so.1.2.11   
      116 -rw-r--r-- 1 root root  116960 Mar 27 01:21 libz.so.1.2.11
      
    2. Abra este site e procure um pacote seguindo o link simbólico (o meu é libz.so.1.2.11). Baixei todos os pacotes (3 deles : zlib1g, zlib1g-deve zlib1g-dbg).

    3. Remova e limpe já instalado zlib1ge zlib1g-devcom apt-get remove --purge, depois corrija qualquer coisa, sudo apt --fix-broken installse necessário.

    4. Instale 3 pacotes do ponto 2 com:sudo dpkg -i

    5. sudo ldconfig.

    Pronto, o erro 1 desapareceu.

    PS : Se você fizer apt-get dist-upgradeisso, será solicitado que você atualize zlib1ge/ou zlib1g-dev, bem, não os atualize, caso contrário, você encontrará esse erro novamente. Eu mantenho o meu de atualização com apt-mark hold.

    CORREÇÃO PARA O ERRO 2:

    $ ffmpeg --version
    ffmpeg: symbol lookup error: ffmpeg: undefined symbol: vaSyncBuffer
    
    1. Remova toda libva*a instalação da máquina.

    2. Instale libva e libva-utils do Intel Github. libvaem particular, será instalado em um diretório que o FFmpeg não encontrará. Portanto, durante a configuração de ambos, adicione prefixo/usr

      ./configure --prefix=/usr
      
    3. Reinício.

    Não há mais erro vaSyncBuffer. FFmpeg conseguiu encontrarlibva

    • 0

relate perguntas

  • Como posso configurar a resolução de domínio curinga local (127.0.0.1) em 18.04..20.04?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve