Construir ffmpeg para Windows com MSYS e MinGW
-
06-07-2019 - |
Pergunta
Eu estou tentando construir ffmpeg para Windows (XP - SP2) como dado aqui .
./configure -–extra-cflags=”-mno-cygwin -mms-bitfields” -–extra-ldflags=”-Wl, -add-stdcall-alias” -–enable-memalign-hack -–enable-shared -–disable-static -–target-os=mingw32
O comando acima é colocado em um arquivo myconfig
conforme as instruções e quando eu corro ./myconfig
, o seguinte erro é exibida:
Broken Shell detected. Trying alternatives.
Trying Shell bash
Unknown option "-–extra-cflags=-mno-cygwin".
Como sugere o link i tentou várias opções, mas ainda eu não era capaz de ter sucesso.
O meu ambiente é Win XP com:
- MinGW-5.1.6,
- bash-2.05b-MSYS,
- MSYS-1.0.10,
- ffmpeg-0.5
EDIT:
Depois de algumas mudanças no comando acima por referindo howto eu era capaz de executar com êxito make comando e eu achei o seguinte DLL no seu respectivo diretório
- ffmpeg \ libavcodec \ avcodec-51.dll
- ffmpeg \ libavformat \ avformat-51.dll
- ffmpeg \ libavutil \ avutil-49.dll
Mas eu não vi qualquer arquivo ffmpeg \ ffmpeg.exe: (
O que poderia ter errado for?
Solução
Ramiro de FFmpeg para site do Windows dá muito melhor instruções passo a passo, e tem um fórum da comunidade que você pode fazer perguntas sobre se o Wiki não responder à sua pergunta já.
Outras dicas
Possivelmente off topic, mas eu escrevi um para Cygwin para fazer isso.
Finalmente consegui construir ffmpeg em janelas com este blog http://www.finalmediaplayer.com/source .html
Você também pode querer adicionar lame e x264 para a sua construção.
- Extraia o tar para / ffmpeg / libraries
-
./configure --prefix=/ffmpeg/olibs --enable-static --disable-shared
-
make
-
make install
Adicionais bibliotecas:
- http://downloads.sourceforge.net/faac/faac-1.28 .tar.gz
- FDK-AAC http://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-0.1.1.tar.gz/download
reconfigurar o ffmpeg novamente com as opções: --enable-libx264 --enable-libmp3lame --enable-libfaac --enable-libfdk-aac