Instale MSYS2
msys2 é um conjunto de compilação multiplataforma que simula o ambiente de compilação Linux e suporta a integração de mingw32 e mingw64. Ele pode compilar e executar facilmente alguns projetos Linux de código aberto no Windows.
Pacotes de compilação de plataforma cruzada semelhantes incluem: msys
, cygwin
,mingw
Vantagem:
- Comparado com ambientes como
cygwin
emsys
, ele suportapacman
o gerenciador de pacotes, o que significa que você pode instalar facilmente os pacotes de software e bibliotecas de desenvolvimento necessários sem ter que encontrar o código-fonte para compilá-lo sozinho. - Suporta vários ambientes de compilação e pode ser facilmente integrado
mingw
.clang
É também um ambiente de desenvolvimento simples baseado em cygwin.pacman
A biblioteca de desenvolvimento correspondente ao ambiente de compilação pode ser facilmente instalada através do gerenciador de pacotes. A estrutura do diretório de instalação do msys2 é a seguinte:
Por que instalar o MSYS2? Porque não ffmpeg
somos windows
amigáveis o suficiente.
Clique aqui para entrar no site oficial do MSYS2 e siga os passos abaixo:
O caminho de instalação é opcional:
Configuração
Recomenda-se abrir o MSYS2 MINGW64 para todas as etapas a seguir.
Não importa se você usa o MSYS2 MSYS padrão, que é meu método inicial, ouça-me continuar.
Você pode ver o MSYS2 MSYS que usei no início:
Execute o comando pacman -S mingw-w64-x86_64-toolchain
:
Pressione Enter para continuar:
Em seguida execute o comando pacman -S base-devel
:
O problema de usar MSYS2 MSYS é que alguns pacotes não podem ser pesquisados, resultando na inutilização de alguns comandos.
A seguir você pode ver que executei novamente os dois comandos anteriores usando MSYS2 MINGW64:
pacman -S mingw-w64-x86_64-toolchain
pacman -S base-devel
:
Após a reinstalação, podemos descobrir que os comandos Linux comumente usados podem ser usados, gcc
, make
, ls
, ar
etc.
Instale o pkg-config
Executando um pedido:
pacman -S mingw-w64-x86_64-pkg-config
pacman -S mingw-w64-x86_64-zlib
Após a instalação, F:\msys2\mingw64\bin
deve haver arquivos no diretório pkg-config.exe
:
Caso contrário, acesse: https://download.gnome.org/binaries/win32/dependencies/ para fazer o download. Se não houver versão de 64 bits, baixe a versão de 32 bits.
bin
Após descompactar, você o encontrará no diretório pkg-config.exe
. Descompacte-o e mova-o para F:\msys2\mingw64\bin
lá. O caminho de cada pessoa pode ser diferente.
Em seguida, instale glib_2.24.2-2_win64.zip : https://download.gnome.org/binaries/win64/glib/2.24/
Após descompactar, libglib-2.0-0.dll
copie o arquivo e mova-o F:\msys2\mingw64\bin
para lá. O caminho de cada pessoa pode ser diferente.
Finalmente, ele será F:\msys2\mingw64\bin
adicionado à variável de ambiente Path, e o caminho de cada pessoa pode ser diferente.
Você também pode criar uma nova variável de sistema PKG-CONFIG-PATH
com valor F:\msys2\mingw64\lib\pkgconfig
. Observe que o caminho de cada pessoa pode ser diferente.
Compilar ffmpeg
Entre no site oficial: https://www.ffmpeg.org/download.html#releases e clique para baixar:
Depois de descompactar, o caminho que coloquei éF:\ffmpeg
Em seguida, abra MSYS2 MINGW64, insira o diretório do código-fonte ffmpeg e execute:./configure --prefix=../ffmpeg_buildout --disable-static --enable-shared --enable-version3 --disable-ffplay --enable-ffmpeg --disable-x86asm
Deve demorar alguns minutos, foi o que aconteceu comigo. Não entrar em pânico.
Em seguida, compile e execute:
make -j4
make install -j4
Essas duas etapas do terminal produzirão muitas coisas e demorará um pouco para aprender a esperar.
Neste ponto você descobrirá que ffmpeg
um ffmpeg_builtout
diretório aparecerá no mesmo caminho de nível, que contém os seguintes diretórios:
E ffmpeg.exe
o arquivo pode ser encontrado, e inicialmente conclui-se que a compilação foi bem-sucedida.
Em seguida, você pode fazer isso, excluir ffmpeg
o diretório, ffmpeg_builtout
renomeá-lo ffmpeg
e F:\ffmpeg\bin
adicioná-lo à variável de ambiente Path, porque ffmpeg.exe
está neste caminho.
Finalmente, você pode abrir o terminal e executar ffmpeg -version
para ver se a instalação foi bem-sucedida:
Até agora ffmpeg
a compilação foi bem-sucedida.