Instalando o ffmpeg (a saber fdk-aac) no servidor cPanel causa problemas com threads perl

2

Basicamente, estou tentando instalar o FFMPEG em um servidor cPanel. Consigo colocar tudo instalado e funcionando (testado usando ffmpeg -v ), exceto libfdk-aac. Eu posso fazer o git clone e tudo muito bem, mas quando eu tento executar autoreconf -fiv no diretório fdk-aac eu recebo:

root@matrix [~/ffmpeg-source/fdk-aac]# autoreconf -fiv
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4 --output=aclocal.m4t
/usr/share/automake-1.11/Automake/ChannelDefs.pm line 23:

This Perl hasn't been configured and built properly for the threads
module to work.  (The 'useithreads' configuration option hasn't been used.)

Having threads support requires all of Perl and all of the XS modules in
the Perl installation to be rebuilt, it is not just a question of adding
the threads module.  (In other words, threaded and non-threaded Perls
are binary incompatible.)

If you want to the use the threads module, please contact the people
who built your Perl.

Cannot continue, aborting.

Eu tentei usar o Perlbrew para instalar uma versão separada do perl usando as opções -Dusethreads e -Duseithreads , mas nada muda, mesmo erro.

O comando que estou usando para instalação usando o Perlbrew é: perlbrew --force install --as perl-5.16.3-t -Dusethreads -Duseithreads perl-5.16.3

Nada parece ajudar. Isso é possível? Por favor, não me diga para não usar o cPanel, é para um cliente e ele precisa dele. : P

EDIT: O guia que estou usando pode ser encontrado aqui: CentosCompilationGuide

    
por troytc 17.03.2013 / 16:57

1 resposta

0

Solução terrivelmente de má prática, mas resolvi isso seguindo esta seção para criar o libfdk-aac em uma nova máquina virtual centos 6 limpa criada especificamente para essa tarefa:

cd ~ / ffmpeg_sources git clone --depth 1 git: //github.com/mstorsjo/fdk-aac.git cd fdk-aac autoreconf -fiv ./configure --prefix="$ HOME / ffmpeg_build" --disable-shared fazer

depois tarring a pasta de compilação, copiando e extraindo na minha máquina cPanel, então executando "make install" de dentro dela. Isso copiou a biblioteca para o prefixo de compilação ffmpeg (desde que eu mantive o prefixo o mesmo quando eu o construí na máquina virtual), então eu pude então configurar e construir o ffmpeg adequadamente com o fdk aac encoder.

Se for de alguma utilidade, aqui está o arquivo tar da minha compilação libfdk-aac, como descrito acima, com o prefixo definido como ~ / ffmpeg-build a partir da conta root, portanto quando "make install" é executado, irá copiar a biblioteca fdk aac para / root / ffmpeg-build.

Ele deve funcionar bem para você, se você seguiu todo o Guia de Compilação do Centos a partir da conta raiz. Deixe-me saber como é isso!

link

ATUALIZAÇÃO:

Na verdade, acabei de encontrar o centos rpms para o fdk-aac, então instalá-los provavelmente é uma maneira mais fácil e melhor de fazer o ffmpeg compilar em um sistema cPanel, supondo que seja de 64 bits.

rpm -Uvh http://andrewbeveridge.co.uk/old/fdk-aac-0.1.1-1.el6.x86_64.rpm http://andrewbeveridge.co.uk/old/fdk-aac-devel-0.1.1-1.el6.x86_64.rpm
    
por 19.09.2013 / 14:50