Comment améliorer la qualité des vidéos YouTube téléchargées avec Karakeep
J’ai installé Karakeep pour sauvegarder mes liens favoris (et des vidéos YouTube.) Ça fonctionne super bien ! Mais quand j’ai essayé de sauvegarder un lien YouTube, la vidéo téléchargée était de très mauvaise qualité.
Karakeep utilise l’outil yt-dlp pour gérer le téléchargement des vidéos.
J’ai essayé de jouer avec des variables d’environnement pour forcer une meilleure qualité, mais rien n’y fait.
CRAWLER_VIDEO_DOWNLOAD=true
CRAWLER_VIDEO_DOWNLOAD_MAX_SIZE=-1
CRAWLER_YTDLP_ARGS="-S ext"En fait, yt-dlp a besoin de la librairie ffmpeg qui n’est pas inclus dans l’image Docker officielle de Karakeep.
Il faut donc créer sa propre image Docker pour y ajouter ffmpeg.
Il suffit de créer un fichier Dockerfile à côté du fichier compose.yaml avec le contenu suivant :
ARG KARAKEEP_VERSION=release
FROM ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION}
RUN apt-get update \
&& apt-get -y install ffmpeg --no-install-recommends \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*Ensuite, il faut utiliser cette image à la place de l’image officielle dans le fichier compose.yaml :
# compose.yaml
services:
web:
- image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
+ build:
+ context: "." # Le chemin vers votre Dockerfile ("." indique que le fichier est à côté du fichier `compose.yaml`)
+ args:
+ KARAKEEP_VERSION: "0.31.0" # Si vous souhaitez fixer une version spécifique de Karakeep
Maintenant, yt-dlp est capable de télécharger les vidéos avec la meilleure qualité possible.