2017-01-17 2 views
0

Le code suivant que nous utilisons pour extraire les images miniatures de la vidéoComment exécuter la commande d'extraction de miniatures ffmpeg en utilisant un sous-processus dans django?

ffmpeg -i low.mkv -vf thumbnail=10,setpts=N/TB -r 1 -vframes 10 inputframes%03d.png

Ce code fonctionne parfaitement bien sur le terminal, mais il donne une erreur lorsque nous traitons la même chose avec le sous-processus dans django.

Notre objectif est de générer des 10 vignettes de toute la longueur de la vidéo

Voici le code

vaild_fps = "'thumbnail=10,setpts=N/TB -r 1 -vframes 10'" 

subprocess.call([settings.FFMPEG_PATH, 
     '-i', 
     input_file_path, 
     '-vf', 
     vaild_fps, 
     thumbnail_output_file_path,    
    ] 
) 

Erreur n tel filtre: « imagette = 10, SETPTS = N/TB - r 1 -vframes 10 '

Erreur lors de l'ouverture des filtres!

Répondre

0

Malheureusement je suis capable de crack-it. Voici la solution

subprocess.call([settings.FFMPEG_PATH, 
     '-i', 
     input_file_path, 
     '-vf', 
     'thumbnail=10,setpts=N/TB',    
     '-r', 
     '1', 
     '-vframes', 
     '10', 
     thumbnail_output_file_path, 

    ] 
)