Cómo compilar FFmpeg de git en el entorno Linux de Tencent Cloud Ubuntu20.04LTS

Introducción

Se dice que la compilación de ffmpeg en Windows usa el entorno virtual de cygwin, y desinstalé VS antes, y hay un algoritmo disponible que requiere libavformat compilado por ffmpeg, y no quiero asignar unos pocos gigabytes de memoria para reinstalar la máquina virtual en la vieja computadora de la oficina, así que elegí el servidor en la nube. Busqué en el servidor personal de Tencent Cloud por solo 40 yuanes al año. Pensando... Hay tantas trampas aquí, tomó una mañana entera para encontrarlos. . . Permítanme presentarles el método de instalación correcto después de innumerables pozos. Para escribir esto, también reinstalé el sistema por cierto.

empezar desde 0

Antes que nada, les mostraré la configuración de mi servidor en la nube, el lw en el nombre significa peso ligero, es decir, mi servidor es un servidor de aplicaciones liviano (el más económico y exclusivo para nuevos usuarios), 40 por año.
inserte la descripción de la imagen aquí

Haga clic en el inicio de sesión de un clic en la esquina inferior izquierda y aparecerá una línea de comando familiar y desconocida:
inserte la descripción de la imagen aquí
A continuación, eliminemos el último ffmpeg Git:

git clone https://github.com/FFmpeg/FFmpeg.git

Mientras esperamos, echemos un vistazo a la estructura de directorios del sistema actual, para no buscar archivos aquí y allá como yo: el directorio
inserte la descripción de la imagen aquí
raíz del sistema es /, y nuestro directorio actual (es decir, el directorio donde se encuentra la línea de comando de inicio de sesión) es en realidad /home/lighthouse/... No hay archivos en el directorio actual, por lo que el comando ls no devolvió nada. Pensé que estaba roto al principio . .
Después de una larga espera para que se complete la clonación, no se apresure a realizar la instalación, informará un error. Tenga en cuenta aquí que muchos tutoriales configurarán algunas cosas con ./configure antes de realizar la instalación, y le dirán que necesita instalar yasm para que no se informe ningún error, ¡lo cual es simplemente una tontería! (Ni siquiera saben que existe una opción --disable-yasm)

Error en el medio

./configure informó un error: gcc no puede crear un archivo ejecutable. La prueba del compilador c falló.
inserte la descripción de la imagen aquí
Make informó un error: /tests/Makefile: no existe tal archivo o directorio, no hay una regla para hacer el destino.
inserte la descripción de la imagen aquí
Estas dos razones aparentemente no relacionadas en realidad tienen solo una razón: este servidor Tencent Cloud no tiene los componentes básicos de C instalados , por lo que necesita:

sudo apt-get install build-essential

Se le pedirá que instale aproximadamente 73.7 MB y luego ingrese Y para instalar, pero los componentes de fuente propios de Tencent pueden ser 404, si no, intente varias veces más, o cambie la fuente a la fuente Ali , cómo cambiar la fuente (salte a la siguiente parte si la instalación está completa y no hay error) vea lo siguiente:

cd /etc/apt #进入目录
sudo rm -f sources.list #强制删除原来的源
touch sources.list #创建新文件用来写入源
chmod 777 sources.list #赋予最大权限777,即三种用户都能读写
vi sources.list #用vi编辑器打开进行写入

Para vi, ingrese i para ingresar al modo de entrada, haga clic con el botón derecho del mouse en el modo de entrada y pegue el siguiente contenido:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

Luego presione esc para salir del modo de entrada, ingrese: wq (escriba y guarde, preste atención al: número al frente), después de escribir la fuente, no se apresure a apt-get install, necesita:

sudo apt-get update

Después de actualizar la lista de software, repita el sudo apt-get install build-essential anterior.

último paso

./configure --prefix=/home/lighthouse/ff --enable-pic --disable-yasm --enable-shared

Primero configure el directorio que instaló –prefix=xxxxxxxxxx, luego copie las siguientes opciones y listo, normalmente aparecerá una página completa de información para recordarle que la configuración está completa, y luego:

make install

Después de una larga espera (es normal que haya alguna información de advertencia en el medio), ¡la compilación se completa con éxito!
Como se muestra abajo:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43945848/article/details/123274449
Recomendado
Clasificación