1. Pourquoi ne pas passer par des fichiers sur le disque ?
* Rapidité du traitement
* Limiter les écritures disques inutiles
Le but final du traitement est de partir d'un fichier vidéo -> faire un traitement image par image et ensuite recréer un fichier vidéo. Sachant que dans une vidéo il y a entre 2 à 60 images par secondes et que pour une vidéo full HD la taille de l'image (format PPM non compressé) fait facilement 6 à 7 Mb, ça représente vite un beau volume de données utiles uniquement pendant le traitement.
2. Externe petmettant de créer des images à patir d'une vidéo :
Il y en a plusieurs et le choix n'est pas encore arrêté. FFmpeg est une possibilité, mais je crains que la sortie du codec PPM ne soit que des fichiers (pas possible de rediriger vers un pipe car dans la ligne de commande le nom de fichier de sortie utilise une numérotation automatique style "%d3"). Il y a d'autres possiblités (comme les outils MJpegtools -> yuv2ppm).
Mais je n'arrive quand même pas à récupérer les données brutes des images individuellement. (A partir des données brutes, je peux créer un objet image (librairie PIL)).
[^] # Re: Ce n'est pas clair
Posté par Olivier Ponchaut . En réponse au message Traitement python sur fichiers (images) issues d'un programme externe en continu. Évalué à 1.
* Rapidité du traitement
* Limiter les écritures disques inutiles
Le but final du traitement est de partir d'un fichier vidéo -> faire un traitement image par image et ensuite recréer un fichier vidéo. Sachant que dans une vidéo il y a entre 2 à 60 images par secondes et que pour une vidéo full HD la taille de l'image (format PPM non compressé) fait facilement 6 à 7 Mb, ça représente vite un beau volume de données utiles uniquement pendant le traitement.
2. Externe petmettant de créer des images à patir d'une vidéo :
Il y en a plusieurs et le choix n'est pas encore arrêté. FFmpeg est une possibilité, mais je crains que la sortie du codec PPM ne soit que des fichiers (pas possible de rediriger vers un pipe car dans la ligne de commande le nom de fichier de sortie utilise une numérotation automatique style "%d3"). Il y a d'autres possiblités (comme les outils MJpegtools -> yuv2ppm).
Mais je n'arrive quand même pas à récupérer les données brutes des images individuellement. (A partir des données brutes, je peux créer un objet image (librairie PIL)).
C'est plus clair ?