Aller au contenu

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.