{"id":35189119,"url":"https://github.com/chomusuke-mk/vidra-ffmpeg","last_synced_at":"2026-01-13T22:46:02.144Z","repository":{"id":330906523,"uuid":"1111410533","full_name":"chomusuke-mk/vidra-ffmpeg","owner":"chomusuke-mk","description":"ffmpeg builder for all platforms.","archived":false,"fork":false,"pushed_at":"2026-01-02T07:37:19.000Z","size":150,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-13T22:45:59.948Z","etag":null,"topics":["android","ffmpeg","ffmpeg-android","ffmpeg-linux","ffmpeg-windows","linux","windows"],"latest_commit_sha":null,"homepage":"https://chomusuke.dev/vidra-ffmpeg","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chomusuke-mk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"chomusuke_dev","buy_me_a_coffee":"chomusuke"}},"created_at":"2025-12-06T22:03:08.000Z","updated_at":"2026-01-02T07:16:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chomusuke-mk/vidra-ffmpeg","commit_stats":null,"previous_names":["chomusuke-mk/vidra-ffmpeg"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/chomusuke-mk/vidra-ffmpeg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomusuke-mk%2Fvidra-ffmpeg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomusuke-mk%2Fvidra-ffmpeg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomusuke-mk%2Fvidra-ffmpeg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomusuke-mk%2Fvidra-ffmpeg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chomusuke-mk","download_url":"https://codeload.github.com/chomusuke-mk/vidra-ffmpeg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomusuke-mk%2Fvidra-ffmpeg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","ffmpeg","ffmpeg-android","ffmpeg-linux","ffmpeg-windows","linux","windows"],"created_at":"2025-12-29T05:29:27.702Z","updated_at":"2026-01-13T22:46:02.139Z","avatar_url":"https://github.com/chomusuke-mk.png","language":"Shell","funding_links":["https://patreon.com/chomusuke_dev","https://buymeacoffee.com/chomusuke"],"categories":[],"sub_categories":[],"readme":"docker compose run --rm ffmpeg-builder linux\ndocker compose run --rm ffmpeg-builder windows\ndocker compose run --rm ffmpeg-builder android\n\n# Vidra FFmpeg builder\n\nEntorno Docker para compilar FFmpeg estático en Linux (x86_64), Windows (x86_64 via MinGW-w64) y Android (ABI seleccionable). Usa la configuración de `config.sh` para fijar versión y librerías por sistema.\n\n## Requisitos\n\n- Docker y Docker Compose.\n- Espacio para NDK (~2 GB) y fuentes cacheadas en `./sources`.\n- Conexion en el primer uso para descargar NDK, FFmpeg y x264.\n\n## Configuración (`config.sh`)\n\nVariables principales (ejemplo por defecto):\n\n```bash\nFFMPEG_VERSION=7.1.3\nEXTRA_VERSION=\"vidra_build-chomusuke.dev\"\n\nLIBS_COMMON=\"iconv zlib libxml2 fontconfig harfbuzz freetype fribidi libass libaribcaption libaribb24 libaom libdav1d libdavs2 libuavs3d librav1e libsvtav1 libvpx libwebp libx264 libx265 libxavs2 libxvid libtheora libopenh264 libvvenc libmp3lame libopus libvorbis libtwolame libgme libspeex libgsm libssh libsrt librist libzmq libvmaf libplacebo libzimg libvidstab librubberband libsoxr chromaprint frei0r libsnappy libopenjpeg whisper\"\n\n# Desktop-only multimedia extras (no Android): bluray/DVD/teletexto/SDL\nLIBS_LINUX=\"vaapi vulkan libshaderc opencl libvpl nvcodec libbluray libdvdnav libdvdread libzvbi sdl2\"\nLIBS_WINDOWS=\"dxva2 d3d11va vulkan libshaderc opencl schannel gmp amf libbluray libdvdnav libdvdread libzvbi sdl2\"\nLIBS_ANDROID=\"vulkan opencl jni mediacodec enable-neon\"\nANDROID_ABI=\"arm64-v8a\"  # elige uno: armeabi-v7a | arm64-v8a | x86 | x86_64\n```\n\n- `LIBS_*` controla librerías/flags; las específicas por sistema se usan para aceleración GPU (nvenc/vaapi/amf/mediacodec, etc.). Si una dependencia no está presente, se avisa y se omite.\n- Cambia `FFMPEG_VERSION` para elegir la versión a descargar/compilar.\n\n## Construir la imagen base\n\n```bash\ndocker compose build               # usa ANDROID_NDK_VERSION=r27b por defecto\n# o define otra version del NDK\n# docker compose build --build-arg ANDROID_NDK_VERSION=r26d\n```\n\n## Compilar FFmpeg\n\nSalidas en `./output/\u003cversion\u003e/\u003csistema\u003e/\u003cabi\u003e/` (para Linux/Windows el abi es el sistema en si).\n\n```bash\n# Linux estatico x86_64\ndocker compose run --rm ffmpeg-builder linux\n# Windows estatico x86_64 (exe)\ndocker compose run --rm ffmpeg-builder windows\n# Android (usa ANDROID_ABI de config.sh)\ndocker compose run --rm ffmpeg-builder android\n```\n\n## Limpieza rapida\n\n```bash\nrm -rf ./output/* ./sources/*\n```\n\n## Personalizar versiones y librerias\n\nEdita `config.sh` (versión, librerías por sistema y ABI de Android) y reconstruye la imagen para regenerar dependencias/NDK si hace falta.\n\n## Licencia\n\n- Scripts y Dockerfiles de este repo: MIT (ver `LICENSE`).\n- Binarios/resultados generados: se construyen con `--enable-gpl --enable-version3` y librerías GPL/GPLv3+, por lo que deben distribuirse bajo GPLv3 o compatible. No se incluyen componentes nonfree.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchomusuke-mk%2Fvidra-ffmpeg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchomusuke-mk%2Fvidra-ffmpeg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchomusuke-mk%2Fvidra-ffmpeg/lists"}