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:
- Run
stephengpope/no-code-architects-toolkit:latest in Docker.
- 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
-
Lancer le conteneur Docker du NCA Toolkit :
docker run -d -p 8080:8080
-e API_KEY=youtube2024
stephengpope/no-code-architects-toolkit:latest
-
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\"}"
-
L’API renvoie :
{
"code": 500,
"endpoint": "/v1/video/thumbnail",
"message": "ffmpeg error (see stderr output for detail)"
}
-
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
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.
Describe the bug
I'm getting a 500 error when using the
/v1/video/thumbnailendpoint, but I cannot see the actual FFmpeg stderr output in the logs.Steps to reproduce:
stephengpope/no-code-architects-toolkit:latestin Docker.http://127.0.0.1:8080/v1/video/thumbnailwith:{ "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
Lancer le conteneur Docker du NCA Toolkit :
docker run -d -p 8080:8080
-e API_KEY=youtube2024
stephengpope/no-code-architects-toolkit:latest
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\"}"
L’API renvoie :
{
"code": 500,
"endpoint": "/v1/video/thumbnail",
"message": "ffmpeg error (see stderr output for detail)"
}
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/thumbnailest valide, l'API devrait soit :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) :
/v1/video/thumbnail."code": 500et"message": "ffmpeg error (see stderr output for detail)".Capture des logs Docker :
docker logs nca-toolkitmontrant la ligne :ERROR:routes.v1.video.thumbnail:Job xxx: Error during thumbnail extraction - ffmpeg error (see stderr output for detail)(Optionnel) Capture de la configuration du conteneur Docker :
docker inspect nca-toolkit(ou la ligne de commandedocker runutilisée).Platform
Local
Would you like to work on this issue?
None
Checklist
Additional Context
Contexte supplémentaire :
/v1/video/thumbnail+ FFmpeg.