Como compilar o FFMPEG com suporte a h.265, h.264 e vp9 no CentOS

2

Eu estava usando as instruções link para passar pelo processo, mas encontrei erros.

cat /etc/centos-release
CentOS Linux release 7.31611 (Core)

O que falhou foi a configuração e a compilação da libx264. A saída do processo é

$:~/ffmpeg_sources/x264$ PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
Found no assembler
Minimum version is nasm-2.13

saída completa aqui link .

Iniciando os assemblers disponíveis a partir da linha de comando mostrou isso

[wolke3/steffenr]:~/ffmpeg_sources/x264$ nasm -v && yasm --version
NASM version 2.10.07 compiled on Jun  9 2014
yasm 1.2.0
Compiled on Feb 17 2014.
Copyright (c) 2001-2011 Peter Johnson and other Yasm developers.
Run yasm --license for licensing overview and summary.

link

Eu então instalei o mais recente NASM com

yum-config-manager --add-repo http://www.nasm.us/nasm.repo
yum install nasm

Parece que ainda sinto falta de algo. Agora posso usar o nasm, mas a vinculação falha. Eu acho que estou perdendo algumas bibliotecas. Por favor, veja a saída aqui link

Acabei usando os binários fornecidos com procompiled, mas prefiro construir ffmpeg sozinho.

Algum conselho?

    
por Steffen Roller 30.05.2017 / 20:58

3 respostas

2

Você deve instalar a versão mais recente do nasm usando yum adicionando o repositório:

yum-config-manager --add-repo http://www.nasm.us/nasm.repo

Então:

yum install nasm

Isso lhe dá nasm ≥ 2.13.

Com isso, o resto do guia ffmpeg deve funcionar. Também atualizei o guia na Wiki do FFmpeg.

    
por 31.05.2017 / 11:04
0

Pode haver alguns problemas ao obter o repositório de nasm e sua instalação com yum . Recomenda-se a instalação oficial nasm . Isso garante a instalação nasm com sua versão desejada.

    
por 13.06.2017 / 19:02
0

Se você gosta de compilar as coisas:

curl -O http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/nasm-2.13.01.tar.gz
tar xzvf nasm-2.13.01.tar.gz 
cd nasm-2.13.01
./configure --prefix=/opt/nasm
make
sudo make install
export PATH=/opt/nasm/bin/:$PATH
    
por 05.07.2017 / 22:53