Salut !
En fait je suis actuellement de bosser pour un projet nécessaitant d'encoder en temps réel de la haute qualité voir de la très haute qualité !!
Je suis sur un projet qui a besoin de faire passer des videos SD (720x576), de la HD (1920x1080) et du cinéma numérique 2K et 4k(4096x2060)...
Et pour cela le projet prévoit d'encoder les vidéo avec x264, et tout ca sur des ordinateurs avec des octo-coeurs... du gros matos !!
Actuellement je suis en train de voir ce qu'il est possible de faire pour parralléliser l'encodage (c'est à dire d'utiliser les différents coeurs, et ainsi encoder avec les 8 coeurs).
Etat actuel de la librairie x264:
Une première optimisation avait été faite, mais augmentait la rapidité d'encodage au détriment du débit. Un américain a modifié ensuite le code pour appliquer la parrallélisation à un autre endroit.
Donc actuellement ca marche, moi perso ca encode sur mes 2 coeurs (car je bosse po sur l'octo coeur encore).
Mais tu doit faire attention à ca:
Sous Linux, la compilation des logiciels est générale si tu la prend par le gestionnaire de package, et toutes les options peuvent ne pas être appliquées.
Le plus simple alors, c'est de prendre les sources, d'ouvrir les sources. Dedans tu as un fichier configure, qui te permet de passer des paramètres. A toi de voir ce que tu veut activer, mais après avoir la commande: ./configure [--les options], il t'affiche ce qu'il a trouvé. Si tu veut te servir de tes 4 coeurs, tu doit faire attention à ce que la ligne: pthread soit affiché yes (c'est la librairie qui te permet de gérer des sous-processus et donc du multicoeur). Normalement cette librairie est installée de base...
et après tu as juste à compiler: make puis une fois que c'est bon, tu passe en root (su ou sudo) puis make install
Et te voila avec la librairie x264 prete à prète à être utliser, tu a juste à utiliser : x264 ....
si t'as des bugs hésite pas ...