Skip to content

[Bug]: 500 ffmpeg error in /v1/video/thumbnail and no stderr output in logs #235

@noubs971-stack

Description

@noubs971-stack

Describe the bug

I'm getting a 500 error when using the /v1/video/thumbnail endpoint, but I cannot see the actual FFmpeg stderr output in the logs.

Steps to reproduce:

  1. Run stephengpope/no-code-architects-toolkit:latest in Docker.
  2. Send a POST request to http://127.0.0.1:8080/v1/video/thumbnail with:
    {
      "video_url": "https://www.youtube.com/watch?v=9bZkp7q19f0"
    }

NCA returns:{
"code": 500,
"endpoint": "/v1/video/thumbnail",
"message": "ffmpeg error (see stderr output for detail)",
"run_time": X.XXX
}
In docker logs nca-toolkit, I only see:
ERROR:routes.v1.video.thumbnail:Job xxx: Error during thumbnail extraction - ffmpeg error (see stderr output for detail)
→ the actual FFmpeg stderr is not visible.

Expected:

Either a proper thumbnail,

or the real FFmpeg error in the logs so we can debug it.

Question:

Can you expose the FFmpeg stderr output in the logs, or add an option to enable verbose FFmpeg logging?Additional info:Used Docker image: stephengpope/no-code-architects-toolkit:latest

Test URL: https://www.youtube.com/watch?v=9bZkp7q19f0

Reproduction Steps

  1. Lancer le conteneur Docker du NCA Toolkit :
    docker run -d -p 8080:8080
    -e API_KEY=youtube2024
    stephengpope/no-code-architects-toolkit:latest

  2. Envoyer une requête POST vers l’endpoint /v1/video/thumbnail, par exemple avec curl :
    curl -X POST http://127.0.0.1:8080/v1/video/thumbnail
    -H "X-API-Key: youtube2024"
    -H "Content-Type: application/json"
    -d "{"video_url":"https://www.youtube.com/watch?v=9bZkp7q19f0\"}"

  3. L’API renvoie :
    {
    "code": 500,
    "endpoint": "/v1/video/thumbnail",
    "message": "ffmpeg error (see stderr output for detail)"
    }

  4. Dans docker logs nca-toolkit, on voit seulement :
    ERROR:routes.v1.video.thumbnail:Job xxx: Error during thumbnail extraction - ffmpeg error (see stderr output for detail)
    → le message FFmpeg réel (stderr) n’apparaît pas dans les logs.

Expected behavior

Comportement attendu :

  • Si la vidéo que j'envoie à l'endpoint /v1/video/thumbnail est valide, l'API devrait soit :

    • renvoyer un code 200 et un JSON avec le chemin du thumbnail généré,
    • soit renvoyer une erreur détaillée (par exemple 400 ou 422) avec un message clair sur le type de problème (URL invalide, format non supporté, etc.).
  • Si l'erreur vient de FFmpeg (problème de format, de codec, de timeout, etc.), le message FFmpeg réel (stderr) devrait apparaître dans les logs Docker du conteneur NCA, ou au moins être inclus dans le champ "message" ou "response" de la réponse JSON, pour qu'on puisse comprendre ce qui se passe et adapter nos vidéos ou notre configuration.

Screenshots and relevant files

Captures d’écrans et fichiers pertinents :

  • Capture de l’erreur retournée par l’API NCA dans n8n (ou via curl) :

    • Écran du node HTTP Request n8n montrant la requête vers /v1/video/thumbnail.
    • Écran du JSON de réponse avec "code": 500 et "message": "ffmpeg error (see stderr output for detail)".
  • Capture des logs Docker :

    • Capture de la console de docker logs nca-toolkit montrant la ligne :
      ERROR:routes.v1.video.thumbnail:Job xxx: Error during thumbnail extraction - ffmpeg error (see stderr output for detail)
    • Importance : le message FFmpeg réel (stderr) n’apparaît pas, ce qui rend le debug très difficile.
  • (Optionnel) Capture de la configuration du conteneur Docker :

    • docker inspect nca-toolkit (ou la ligne de commande docker run utilisée).

Platform

Local

Would you like to work on this issue?

None

Checklist

  • I have searched the open issues for duplicates.
  • I have shown the entire traceback, if possible.

Additional Context

Contexte supplémentaire :

  • J’utilise le toolkit NCA via Docker en local, relié à n8n.
  • Le problème se produit systématiquement avec différentes vidéos YouTube (simples comme complexes), donc ce n’est pas lié à un seul format ou à une seule URL.
  • Le conteneur NCA répond normalement sur d’autres endpoints (par exemple /authenticate) ; le bug semble spécifique à /v1/video/thumbnail + FFmpeg.
  • J’aimerais que le message FFmpeg (stderr) apparaisse dans le JSON ou dans les logs Docker pour mieux comprendre l’erreur et adapter mes vidéos ou ma configuration.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions