3. Instale o ffmpeg no Ubuntu

Um: apt-get é instalado a partir da rede;
1. Certifique-se de que o Ubuntu pode se conectar à rede:

2. Execute os seguintes comandos em sequência:
sudo add-apt-repository ppa: kirillshkrogalev / ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg

3. Verifique se a instalação foi bem-sucedida:
ffmpeg -version

aston@ubuntu:/mnt/hgfs/share/leixiaohua_video_audio_encode/test3$ ffmpeg -version
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/i386-linux-gnu --shlibdir=/usr/lib/i386-linux-gnu --incdir=/usr/include/i386-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv

libavcodec     56.  1.100 / 56.  1.100	//1.编解码(最重要的库);
libavformat    56.  4.101 / 56.  4.101	//2.封装格式处理;
libavfilter     5.  1.100 /  5.  1.100	//3.滤镜特效处理;	
libavdevice    56.  0.100 / 56.  0.100	//4.各种设备的输入输出;
libavutil      54.  7.100 / 54.  7.100	//5.工具库(大部分库都需要这个库的支持);	
libpostproc    53.  0.100 / 53.  0.100	//6.后加工
libswresample   1.  1.100 /  1.  1.100	//7.音频采样数据格式转换;
libswscale      3.  0.100 /  3.  0.100	//8.视频像素数据格式转换;
libavresample   2.  1.  0 /  2.  1.  0	//9.

4. Sucesso.

Dois: Instalação manual da biblioteca de download do site oficial:
// Instalar ffmpeg:
1. Obtenha o código-fonte do FFmpeg:
Download: http://ffmpeg.org/download.html Local do arquivo: C: \ Users \ 86150 \ Desktop \ Record \ package \ ffmpeg- 4.1.4.tar.bz2
Nova pasta: Crie uma nova pasta ffmpeg em / usr / local /:
Descompacte o código-fonte para esta pasta:
tar -jxvf /mnt/hgfs/share/packages/ffmpeg-4.1 .4.tar .bz2 -C / usr / local / ffmpeg

2. Entre na pasta: /usr/local/ffmpeg/ffmpeg-4.1.4
1. Configuração:
./configure --enable-shared --disable-x86asm --prefix = / usr / local / ffmpeg
// - enable - shared // Compila a biblioteca compartilhada, o padrão é a biblioteca estática
// - disable-x86asm // Não use x86asm, a configuração yasm padrão será muito problemática, você precisa baixar x86asm // Você também pode usar --enable , não tentei
// - prefix = / usr / local / ffmpeg // Depois que a compilação for concluída, exiba o caminho do arquivo que queremos usar
2. Compile:
make // O processo é muito longo, leva cerca de meia hora;
3. Instalação: Depois que o
make install for
bem - sucedido, ele pode estar no diretório de instalação. Arquivos de biblioteca relevantes, arquivos de cabeçalho e programas executáveis ​​são encontrados em;
root @ ubuntu: / usr / local / ffmpeg # ls
bin ffmpeg- 4.1.4 inclui compartilhamento lib

3. Se erro de compilação: arquivo de biblioteca não encontrado:
/ usr / bin / ld: aviso: libswresample.so.3, necessário para /usr/local/ffmpeg/lib/libavcodec.so, não encontrado (tente usar -rpath ou - rpath-link)
Motivo:
O caminho da biblioteca de links é especificado no Makefile, mas não é encontrado neste caminho;
-L / usr / local / ffmpeg / lib -lavformat -lavcodec -lavutil -lswscale
Solução:
Adicione o ambiente variável da biblioteca de links:
Sudo vim / etc / profile
add atrás:
export LD_LIBRARY_PATH = LDLIBRARYPATH: / usr / local / ffmpeg / lib Depois de salvar, fonte-o: source / etc / profile Verifique: aston @ ubuntu: / mnt / hgfs / share / sourceinsight / main 1 7 / Código M ain LD_LIBRARY_PATH: / usr / local / ffmpeg / lib Depois de salvar, fonte-o: source / etc / profile Verifique: aston @ ubuntu: / mnt / hgfs / share / source_insight / main_17 /Código principalL DLI B R A R YPA T H:/ U S R & lt / L O C A L / F F m P E G / L I B retenção armazenada após S O U R & lt C E a caso : S O U R & lt C E / E T C / P R & lt O F I L e verificação de inspeção : A S T O n- @ Ub u n t u:/ M n t / h g f s / s h uma r e / s o u r c eEun s i g h t / m a i n17 / Eco C o d e M a i n $ LD_LIBRARY_PATH
: / usr / local / ffmpeg / lib
成功 ;

4. Sucesso.

Três:
Compile a biblioteca dinâmica e a biblioteca estática de ffmpeg:
#CFLAGS + = -g -w -static
CFLAGS + = -g -w
#CFLAGS + = -g
1. Quando o Makefile não especifica qual biblioteca usar, é usado pela biblioteca dinâmica padrão; use a biblioteca estática para adicionar -static

2. Quando SDL usa uma biblioteca dinâmica;
qual é o caminho do link da biblioteca que o ffmpeg vê e qual biblioteca é usada;
ao usar uma biblioteca dinâmica, os arquivos gerados são pequenos, mas o caminho da biblioteca do link deve ser especificado quando o programa está em execução ( Este é o 3 da etapa acima: $ LD_LIBRARY_PATH)

Acho que você gosta

Origin blog.csdn.net/yanghangwww/article/details/102865608
Recomendado
Clasificación