La compilación FFMPEG admite H264 y H265
1. Introducción a FFMPEG
Dirección del sitio web oficial: http://www.ffmpeg.org
FFmpeg es una navaja suiza en el campo del procesamiento de video que se puede utilizar para grabar, convertir audio y video digital y convertirlo en un programa de código abierto que usa licencias LGPL o GPL. Las bibliotecas principales incluidas son las siguientes:
- libavformat: utilizado para la generación y análisis de varios formatos de empaquetado de audio y video, incluidas funciones tales como obtener la información requerida para decodificar para generar la estructura de contexto de decodificación
y leer cuadros de audio y video; - libavcodec: se utiliza para varios tipos de codificación y decodificación de sonido / imagen;
- libavutil: contiene algunas funciones de utilidad pública;
- libswscale: se utiliza para escalar escenas de video y conversión de mapas de colores;
- libpostproc: se utiliza para el procesamiento posterior al efecto;
- ffmpeg: una herramienta proporcionada por el proyecto, que se puede utilizar para la conversión de formato, decodificación o codificación instantánea de tarjetas de TV, etc .;
- ffsever: un servidor de transmisión instantánea de transmisión instantánea multimedia HTTP;
- ffplay: es un reproductor simple que usa la biblioteca ffmpeg para analizar, decodificar y mostrar a través de SDL;
2. Descargue y compile FFMPEG
Enlace de descarga: http://www.ffmpeg.org/download.html
2.1 Selección de versión
4.3.1
Compilación de la versión 2.2
(1) Copie el código fuente de ffmpeg ffmpeg-4.3.1.tar.xz en avtest
(2)
Comando Descomprimir Descompresión:
tar xvJf ./ffmpeg-4.3.1.tar.xz
Después de la descompresión, es como sigue:
(3) Compilar
Primero ingrese al directorio raíz de ffmpeg-4.3.1 y cree un archivo build.sh con el siguiente contenido:
x264_install="/home/eric/av/x264_install"
x265_install="/home/eric/av/x265_install"
export PATH=$x264_install/bin:$PATH
export PATH=$x265_install/bin:$PATH
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
export PKG_CONFIG_PATH=$x264_install/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=$x265_install/lib/pkgconfig:$PKG_CONFIG_PATH
echo $PKG_CONFIG_PATH
./configure --prefix="/home/eric/avtest/ffmpeg_install" --pkg-config-flags="--static" --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-ffplay
Nota : esto depende de la ruta de la biblioteca de x264 y x265. Cómo compilar estas dos bibliotecas se explica en la publicación anterior del blog como referencia.
Puede modificar la ruta de acuerdo con su ubicación de instalación de tiempo de x264 y x265, aquí está solo la ruta nativa de Boge.
Luego, ejecute en el directorio actual de build.sh:
sh build.sh
make
make install
Si todo va bien, los archivos relevantes se generarán en el directorio especificado (–prefix = "/ home / eric / avtest / ffmpeg_install"), como se muestra en la siguiente figura:
Si también ve el contenido de los siguientes directorios, felicidades, puede abrir ffmpeg Viaje.