lundi 22 janvier 2018

FFMPEG est mon ami!

Oui, FFMPEG est vraiment le couteau Suisse des outils d'encodage vidéo. Bien que la génération d'image n'est qu'a son début, déjà l'encodage en h265 ou h264, le mix avec la track audio, l'optimisation pour l'upload youtube et le scaling afin d'être facilement lu par mon ordinateur portable de près de 10 ans, et c'était loin d'être une bombe même l'époque, fonctionne a merveille.Une classe hyper simple permet de générer la commande qui devra être envoyée à FFMPEG suivi d'un appel à os.system. Ce n'est peut-être pas très élégant, mais c'est relativement efficace.

Ex: Appel ffmpeg avec de convertir le film généré en une résolution de 1280 x 720

    cmd = "c:/ffmpeg/bin/ffmpeg.exe -y -i " + resultpath + " -s 1280x720 -c:a copy " + resultpath + '.scale.mkv'
    os.system(cmd)

Je n'ai pas ajouté FFMPEG dans mes variables d'environnement mais le tout pourrait être passé en paramètre et non pas être hardcodé.

C'est pas encore jolie à regarder mais au moins le pipe de rendering est pas mal en place. Voici donc ou j'en suis rendu dans ma génération de bulletin de nouvelle.

Aucun commentaire:

Enregistrer un commentaire