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.
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:
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
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ó.
Make informó un error: /tests/Makefile: no existe tal archivo o directorio, no hay una regla para hacer el destino.
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: