Por favor me dê um tutorial do FFMPEG que funciona no Ubuntu 12.04

2

ffmpeg não compila. Toda vez que há um erro, não importa o que eu faça. Eu instalei limpo 12.04, seguiu o tutorial no site ffmpeg, mas ainda não está funcionando.

Se o erro não for libfdk-aac , será erro libx246 .

Alguém por favor pode ajudar?

Eu apenas tentei seguir outro tutorial e reclamações sobre libfdk-aac . Eu tenho isso instalado, os representantes do multiverso são feitos também, está tudo lá. Se eu remover --enable-libfdk-aac de ffmpeg ./configure , ele reclama sobre libx264 . Eu instalei o libx264-dev e ele funciona, mas eventualmente vem com falha ao mencionar x264:

libavcodec/libx264.c:552: error: undefined reference to 'x264_encoder_open_130' collect2: ld returned 1 exit status make: *** [ffmpeg_g] Error 1 
    
por Andrej 08.03.2013 / 06:50

1 resposta

2

Nós resolvemos os problemas depois de várias discussões nos comentários onde eu me liguei ao meu guia detalhado , que também faz referência ao guia oficial do ffmpeg .

O sistema do Andrej era o servidor Ubuntu 12.04.

Só é possível listar alguns pontos gerais abaixo, já que não houve um único problema que tenha sido o problema nas tentativas de compilação com falha:

  • Primeiramente, é necessário remover quaisquer pacotes existentes com

    sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev
    

    para que possíveis conflitos sejam evitados ao tentar compilar ffmpeg e suas bibliotecas posteriormente.

  • No guia oficial do ffmpeg , as dependências são um pouco diferentes para desktops e servidores, e também há várias notas em todo o guia que deve ser seguido se estiver instalando em um servidor. Os conjuntos de dependências de construção para desktop e servidor estão listados no guia oficial .
  • Uma coisa Andrej mencionada foi que ele tinha dependências como libx264-dev , mas na verdade essa é uma das coisas que devem ser removidas (como no primeiro comando acima). Se você quiser suporte a x264 ou aac, etc, você deve compilar x264 , fdk-aac , libvpx e opus antes de criar ffmpeg . Compilando ffmpeg deve ser a última coisa feita; você não deve baixar as dependências de compilação e começar a compilar ffmpeg , já que precisa compilar várias bibliotecas se quiser o suporte a vários tipos de áudio / vídeo.
  • Se estiver provando ser problemático compilar certas bibliotecas ou criar ffmpeg com suporte para elas, você poderá editar a linha ffmpeg ./configure em o guia ; por exemplo. para remover uma linha --enable-libxxx . Por outro lado, para opus support, você precisa adicionar --enable-libopus . Eu estava prestes a sugerir mais ajustes na linha ./configure , quando Andrej resolveu seu problema, mas é útil lembrar disso para construções futuras, se ocorrerem problemas.

  • Para mais detalhes sobre como compilar ffmpeg e possíveis problemas que podem surgir, veja minha resposta detalhada para essa pergunta .

por user76204 11.03.2013 / 19:05