diff --git a/content/projects/shuku/index.ca.md b/content/projects/shuku/index.ca.md new file mode 100644 index 0000000..78230a0 --- /dev/null +++ b/content/projects/shuku/index.ca.md @@ -0,0 +1,48 @@ ++++ +title = "shuku" +description = "Condensa pel·lícules i sèries per quedar-te només amb el diàleg. Dissenyat per aprendre idiomes." +weight = 20 + +[taxonomies] +tags = ["Python", "media", "linguistics", "CLI"] + +[extra] +local_image = "projects/shuku/shuku_logo.webp" +social_media_card = "social_cards/projects_shuku.jpg" +canonical_url = "https://osc.garden/ca/projects/shuku/" ++++ + +**shuku** (しゅくしょう: «minificació») crea versions condensades de pel·lícules i sèries conservant només els diàlegs. + + + +#### [GitHub](https://github.com/welpo/shuku) • [Blog](https://osc.garden/ca/blog/shuku-condensed-media-language-learning/) • [Documentació](https://github.com/welpo/shuku#readme) • [PyPI](https://pypi.org/project/shuku/) {.centered-text} + +## Característiques + +### Gestió intel·ligent de continguts + +- Detecció i correspondència automàtica de subtítols amb cerca difusa (fuzzy matching) +- Selecció intel·ligent de pistes d'àudio/subtítols +- Extracció de metadades (títol, temporada, número d'episodi) + +### Output flexible + +- Àudio condensat (MP3, FLAC, AAC, Opus…) +- Vídeo condensat +- Subtítols sincronitzats (SRT, ASS, o LRC per a apps tipus karaoke) + +### Alta personalització + +- Qualitat i còdecs d'àudio/vídeo configurables +- Ajust de temps de subtítols i farciment +- Filtra subtítols (efectes de so, lletres, capítols específics) +- Suport per a arguments personalitzats de FFmpeg + +### Experiència de l'usuari + +- Multiplataforma: GNU+Linux, macOS i Windows +- Logging detallat amb indicadors de progrés +- Suport per a processament per lots + +[![targeta social de shuku](/img/social_cards/projects_shuku.jpg)](https://github.com/welpo/shuku) diff --git a/content/projects/shuku/index.es.md b/content/projects/shuku/index.es.md new file mode 100644 index 0000000..dd8d79b --- /dev/null +++ b/content/projects/shuku/index.es.md @@ -0,0 +1,48 @@ ++++ +title = "shuku" +description = "Condensa películas y series para quedarte solo con el diálogo. Diseñado para aprender idiomas." +weight = 20 + +[taxonomies] +tags = ["Python", "media", "linguistics", "CLI"] + +[extra] +local_image = "projects/shuku/shuku_logo.webp" +social_media_card = "social_cards/projects_shuku.jpg" +canonical_url = "https://osc.garden/es/projects/shuku/" ++++ + +**shuku** (しゅくしょう: «minificación») crea versiones condensadas de películas y series conservando solo los diálogos. + + + +#### [GitHub](https://github.com/welpo/shuku) • [Blog](https://osc.garden/es/blog/shuku-condensed-media-language-learning/) • [Documentación](https://github.com/welpo/shuku#readme) • [PyPI](https://pypi.org/project/shuku/) {.centered-text} + +## Características + +### Manejo inteligente de medios + +- Detección y correspondencia automática de subtítulos con búsqueda difusa (fuzzy matching) +- Selección inteligente de pistas de audio/subtítulos +- Extracción de metadatos (título, temporada, número de episodio) + +### Output flexible + +- Audio condensado (MP3, FLAC, AAC, Opus…) +- Video condensado +- Subtítulos sincronizados (SRT, ASS, o LRC para apps tipo karaoke) + +### Alta personalización + +- Calidad y códecs de audio/video configurables +- Ajuste de tiempo de subtítulos y relleno +- Filtra subtítulos (efectos de sonido, letras, capítulos específicos) +- Soporte para argumentos personalizados de FFmpeg + +### Experiencia del usuario + +- Multiplataforma: GNU+Linux, macOS y Windows +- Logging detallado con indicadores de progreso +- Soporte para procesamiento por lotes + +[![tarjeta social de shuku](/img/social_cards/projects_shuku.jpg)](https://github.com/welpo/shuku) diff --git a/content/projects/shuku/index.md b/content/projects/shuku/index.md new file mode 100644 index 0000000..1c188fe --- /dev/null +++ b/content/projects/shuku/index.md @@ -0,0 +1,56 @@ ++++ +title = "shuku" +description = "Shrink media to keep only the dialogue. For immersion language learning." +weight = 20 + +[taxonomies] +tags = ["Python", "media", "linguistics", "CLI"] + +[extra] +local_image = "projects/shuku/shuku_logo.webp" +social_media_card = "social_cards/projects_shuku.jpg" +canonical_url = "https://osc.garden/projects/shuku/" ++++ + +**shuku** (しゅくしょう: "minification") creates condensed versions of films and TV shows by keeping only the dialogue. + + + +#### [GitHub](https://github.com/welpo/shuku) • [Blog post](https://osc.garden/blog/shuku-condensed-media-language-learning/) • [Documentation](https://github.com/welpo/shuku#readme) • [PyPI](https://pypi.org/project/shuku/) {.centered-text} + +## Features + +### Smart media handling + +- Automatic subtitle detection and matching with fuzzy search +- Intelligent audio/subtitle track selection +- Metadata extraction (title, season, episode number) + +### Flexible output + +- Condensed audio (MP3, FLAC, AAC, Opus...) +- Condensed video +- Synchronized subtitles (including LRC for karaoke-style review) +- Clean filenames in output + +### High customization + +- Configurable audio/video quality and codecs +- Subtitle timing adjustment and padding +- Skip unwanted content (sound effects, lyrics, specific chapters) +- Custom FFmpeg arguments support + +### User experience + +- Cross-platform: GNU+Linux, macOS, and Windows +- Detailed logging with progress indicators +- Batch processing support + +## Development best practices + +- Comprehensive testing: 100% code coverage +- Clean code: Type-hinted Python with clear responsibilities +- Continuous Integration/Deployment +- Comprehensive documentation + +[![shuku social media card](/img/social_cards/projects_shuku.jpg)](https://github.com/welpo/shuku) diff --git a/content/projects/shuku/shuku_logo.webp b/content/projects/shuku/shuku_logo.webp new file mode 100644 index 0000000..900a598 Binary files /dev/null and b/content/projects/shuku/shuku_logo.webp differ diff --git a/content/projects/shuku/social_cards/projects_shuku.jpg b/content/projects/shuku/social_cards/projects_shuku.jpg new file mode 100644 index 0000000..24d2bed Binary files /dev/null and b/content/projects/shuku/social_cards/projects_shuku.jpg differ