📝 misc: add "shuku" project
parent
2cc336d9d0
commit
e1b60542df
@ -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** (<ruby><rb>縮</rb><rt>しゅく</rt></ruby><ruby><rb>小</rb><rt>しょう</rt></ruby>: «minificació») crea versions condensades de pel·lícules i sèries conservant només els diàlegs.
|
||||
|
||||
<video class="invertible-image" controls muted width="800" loop="true" autoplay="autoplay" title="demo de shuku" src="https://cdn.jsdelivr.net/gh/welpo/shuku/assets/animation_demo/shuku_demo.mov"></video>
|
||||
|
||||
#### [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
|
||||
|
||||
[](https://github.com/welpo/shuku)
|
@ -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** (<ruby><rb>縮</rb><rt>しゅく</rt></ruby><ruby><rb>小</rb><rt>しょう</rt></ruby>: «minificación») crea versiones condensadas de películas y series conservando solo los diálogos.
|
||||
|
||||
<video class="invertible-image" controls muted width="800" loop="true" autoplay="autoplay" title="demo de shuku" src="https://cdn.jsdelivr.net/gh/welpo/shuku/assets/animation_demo/shuku_demo.mov"></video>
|
||||
|
||||
#### [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
|
||||
|
||||
[](https://github.com/welpo/shuku)
|
@ -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** (<ruby><rb>縮</rb><rt>しゅく</rt></ruby><ruby><rb>小</rb><rt>しょう</rt></ruby>: "minification") creates condensed versions of films and TV shows by keeping only the dialogue.
|
||||
|
||||
<video class="invertible-image" controls muted width="800" loop="true" autoplay="autoplay" title="shuku demo" src="https://cdn.jsdelivr.net/gh/welpo/shuku/assets/animation_demo/shuku_demo.mov"></video>
|
||||
|
||||
#### [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
|
||||
|
||||
[](https://github.com/welpo/shuku)
|
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
Binary file not shown.
After Width: | Height: | Size: 116 KiB |
Loading…
Reference in New Issue