Construyendo ffmpeg para Windows con MSYS y MinGW
-
06-07-2019 - |
Pregunta
Estoy tratando de compilar ffmpeg para Windows (Xp - SP2) como se indica here .
./configure -–extra-cflags=”-mno-cygwin -mms-bitfields” -–extra-ldflags=”-Wl, -add-stdcall-alias” -–enable-memalign-hack -–enable-shared -–disable-static -–target-os=mingw32
El comando anterior se coloca en un archivo myconfig
como se indica y cuando ejecuto ./myconfig
, se muestra el siguiente error:
Broken Shell detected. Trying alternatives.
Trying Shell bash
Unknown option "-–extra-cflags=-mno-cygwin".
Como se sugirió en el enlace, probé varias opciones pero todavía no pude tener éxito.
Mi entorno es Win XP con:
- MinGW-5.1.6,
- bash-2.05b-MSYS,
- MSYS-1.0.10,
- ffmpeg-0.5
EDITAR:
Después de ciertos cambios en el comando anterior refiriéndome a howto pude ejecutarlo con éxito el comando make y encontré las siguientes DLL en su directorio respectivo
- ffmpeg \ libavcodec \ avcodec-51.dll
- ffmpeg \ libavformat \ avformat-51.dll
- ffmpeg \ libavutil \ avutil-49.dll
Pero no vi ningún archivo ffmpeg \ ffmpeg.exe :(
¿Qué podría haber salido mal?
Solución
El FFmpeg para Windows de Ramiro ofrece muchas más instrucciones paso a paso y tiene un foro comunitario que puede hacer preguntas sobre si el Wiki no responde su pregunta ya.
Otros consejos
Posiblemente fuera de tema, pero escribí un secuencia de comandos para Cygwin para hacer esto.
Finalmente, logré crear ffmpeg en windows con este blog http://www.finalmediaplayer.com/source .html
También puede agregar lame y x264 a tu compilación.
- Extraiga el archivo tar a / ffmpeg /raries
-
./configure --prefix = / ffmpeg / olibs --enable-static --disable-shared
make
-
make install
Bibliotecas adicionales:
- FAAC 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
Reconfigure su ffmpeg nuevamente con las opciones: --enable-libx264 --enable-libmp3lame --enable-libfaac --enable-libfdk-aac