Light theme default + yt-dlp search fallback
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
# Étape 17.17 - Démarrage Windows accéléré sans changer le transport validé
|
||||
|
||||
La 17.16 est notre première base Windows réellement validée :
|
||||
|
||||
```text
|
||||
vidéo locale confirmée: 1920x1080
|
||||
audio local attaché: format=251 codec=opus
|
||||
lecture AV locale confirmée: 1920x1080
|
||||
```
|
||||
|
||||
On ne remplace donc PAS cette architecture.
|
||||
|
||||
## Optimisation 1 : format vidéo beaucoup plus compact
|
||||
|
||||
La vidéo de test expose en 1080p60 :
|
||||
|
||||
```text
|
||||
299 AVC : ~361 MiB
|
||||
303 VP9 : ~275 MiB
|
||||
399 AV1 : ~172 MiB
|
||||
```
|
||||
|
||||
La 17.16 choisissait 299.
|
||||
|
||||
La 17.17 choisit maintenant le codec efficace pour la résolution demandée,
|
||||
donc typiquement 399 AV1 en 1080p60.
|
||||
|
||||
À débit réseau identique, cela divise approximativement par deux le volume
|
||||
vidéo du premier chargement.
|
||||
|
||||
Même principe :
|
||||
|
||||
```text
|
||||
1440p60 : AV1 400 préféré
|
||||
2160p60 : AV1 401 préféré
|
||||
```
|
||||
|
||||
## Optimisation 2 : cache persistant
|
||||
|
||||
Les fichiers complets validés ne sont plus supprimés à la fermeture du player.
|
||||
|
||||
Emplacement :
|
||||
|
||||
```text
|
||||
%LOCALAPPDATA%\YouTubePersonal\media_cache
|
||||
```
|
||||
|
||||
Au prochain lancement de la même vidéo/qualité :
|
||||
|
||||
```text
|
||||
[HD-CACHE][17.17] video=HIT audio=HIT
|
||||
```
|
||||
|
||||
et media_kit peut ouvrir immédiatement les fichiers locaux sans les
|
||||
retélécharger.
|
||||
|
||||
Le cache conserve automatiquement les 5 vidéos les plus récentes.
|
||||
|
||||
## Optimisation 3 : progression visible
|
||||
|
||||
Pendant le premier chargement, l'écran affiche maintenant l'avancement :
|
||||
|
||||
```text
|
||||
Préparation HD • vidéo 45% • audio 100%
|
||||
```
|
||||
|
||||
L'application n'a donc plus l'air figée.
|
||||
|
||||
## Test
|
||||
|
||||
Extraire le ZIP à la racine.
|
||||
|
||||
Un `flutter clean` n'est pas nécessaire à chaque test. Faire simplement :
|
||||
|
||||
```powershell
|
||||
cd "D:\07-Logiciels\23-youtube_personal"
|
||||
flutter run -d windows
|
||||
```
|
||||
|
||||
Tester 1080p.
|
||||
|
||||
Le premier lancement doit sélectionner typiquement :
|
||||
|
||||
```text
|
||||
[HD-WINDOWS][17.17] format rapide sélectionné: 399 1920x1080 60fps av01...
|
||||
```
|
||||
|
||||
Puis, au deuxième lancement de la même vidéo :
|
||||
|
||||
```text
|
||||
[HD-CACHE][17.17] video=HIT audio=HIT
|
||||
```
|
||||
|
||||
Le chargement réseau doit alors disparaître presque totalement.
|
||||
Reference in New Issue
Block a user