Estuve probando el mingw32 para Linux y así poder compilar binarios de Windows bajo Linux ya que queria tener un programa todo-en-uno para unos ficheros de audios concretos, normalmente utilizaba el sndfile-converter, pero que me lio, que tenia era ganas de hacer inventos vaya
Por ello he creado una versión nueva del FFMPEG que ocupa 656 KB
* y reconvierte los siguientes formatos de AUDIO, que son los que más uso para los repacks/rip
*Comprimido con 7-zip
x264/Avi/MP4/AAC/OGG/MP3/WAV/PCM8_U/IMA-ADPCM/MS-ADPCM/OPUS > WAV/PCM8_U/IMA-ADPCM/MS-ADPCM/x264/Avi/MP4El ejecutable es totalmente compatible con Windows de 32 y 64 bits aparte de Wine (si se compila para Windows con msys/cygwin en Linux no funciona con wine) y en las pruebas que he hecho en comparación de una versión antigua (ffmpeg 3.2.2, que el ejecutable compilado y SIN upx ocupa 30 MB) de windows 32 bits, iba más rápida, en concreto recodificar 156 ficheros ogg vorbis a ms-adpcm (el tamaño final son unos 630 MB) tardó unos 4 segundos menos
Es el que usa el repack de
INDIVISIBLE *v_42940_(64bit)_(39232)* + DLCS *MULTI 11* *REPACK LOSSY*Igualmente si alguien quiere hacer su propia versión de ffmpeg para Windows BAJO linux estos son los pasos y configuración que he usado para este ffmpeg concreto
Descargar el código fuente del ffmpeg, concretamente una versión antigua que es más compatible para Windows XP 32 bits en su compilación bajo Mingw32 y descomprimirlo
wget https://www.ffmpeg.org/releases/ffmpeg-3.0.12.tar.xz
Descomprimirtar xvfa ffmpeg-3.0.12.tar.xz
Instalar el mingw32sudo apt-get install mingw-w64-tools mingw-w64
Instalar fdk-aacsudo apt-get install yasm
mkdir -p ffmpeg_build
mkdir -p ffmpeg_sources
cd ffmpeg_sources
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac && autoreconf -fiv
./configure --host=i686-w64-mingw32 --prefix="$HOME/ffmpeg_build" --enable-static --disable-shared
make -j$(nproc)
make install
cd ..
Instalar x264 (estando dentro del directorio ffmpeg_sources)
cd x264
git clone https://code.videolan.org/videolan/x264.git
export CC=i686-w64-mingw32-gcc
./configure --host=i686-pc-mingw32 --prefix="$HOME/ffmpeg_build" --disable-thread --enable-static
make -j$(nproc)
make install
cd ..
Una vez compilado el aac y el x264 ve donde tienes el código fuente del ffmpeg y
usa este configurePATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --disable-ffprobe --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-gpl --enable-version3 --enable-nonfree --disable-everything --disable-network --enable-small --enable-decoder=aac,aac_latm,m4a,mp3,opus,vorbis,wav,adpcm_ms,adpcm_ima_wav,pcm_s16le,pcm_u8 --enable-demuxer=mov,aac,mp3,wav,vorbis,ogg,opus --enable-muxer=wav,avi,mp4 --enable-protocol=file --enable-filter=aresample --enable-encoder=adpcm_ms,adpcm_ima_wav,pcm_s16le,pcm_u8,avi --disable-logging --enable-libfdk-aac --enable-libx264 --disable-avx --disable-avx2 --enable-pthreads --disable-shared --enable-static --pkg-config-flags=--static --disable-w32threads --extra-libs="-lstdc++ -lgomp"
Hacer
make -j$(nproc) y ver si todo ha ido bien., lo puede probar con
wine ffmpeg.exe (si tienes wine instalado,. claro)