Autor Tema: FFmpeg para windows XP 32 bits reconversor de audios  (Leído 306 veces)

Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 8803
FFmpeg para windows XP 32 bits reconversor de audios
« en: 12 de Agosto de 2021, 08:25:01 pm »
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/MP4

El 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
Código: [Seleccionar]
wget https://www.ffmpeg.org/releases/ffmpeg-3.0.12.tar.xz
Descomprimir
Código: [Seleccionar]
tar xvfa ffmpeg-3.0.12.tar.xz
Instalar el mingw32
Código: [Seleccionar]
sudo apt-get install mingw-w64-tools mingw-w64

Instalar fdk-aac
Código: [Seleccionar]
sudo 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)
Código: [Seleccionar]
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 configure
Código: [Seleccionar]
PATH="$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)
Siempre que pasa igual sucede lo mismo



Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 8803
FFmpeg para windows XP 32 bits reconversor de audios
« Respuesta #1 en: 22 de Enero de 2022, 02:41:32 pm »
Creada versión nueva (B13082021) con soporte para descodificar AAC (mpeg4 audio)
Siempre que pasa igual sucede lo mismo



Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 8803
FFmpeg para windows XP 32 bits reconversor de audios
« Respuesta #2 en: 16 de Febrero de 2022, 11:32:52 am »
Creada versión nueva (B16022022) con soporte para x264 y contenedores avi/mp4
Actualizado el post principal con manual detallado para hacer vuestra compilación y adjuntado ejecutable nuevo  :ok:
Siempre que pasa igual sucede lo mismo