web-dev-qa-db-fra.com

Existe-t-il un moyen de distribuer des travaux de codage X264 sur plusieurs ordinateurs (pour augmenter la vitesse de codage)?

Quelqu'un peut-il connaître une solution actuelle et active à coder x264 vidéos sur de nombreux ordinateurs (via le réseau) pour augmenter le codage des FPS?

Points de brownie pour la plate-forme multiplate-forme et open source, mais tout simplement vous le savez, j'utilise habituellement des fenêtres.


Les programmes que j'ai entendus et pourquoi je ne crois pas qu'ils conviennent:

  • x264farm: non activement développé. Une bonne interface, mais ne prend pas en charge le codage à deux passes et échoue avec de nouvelles constructions X264.
  • [~ # ~] aîné [~ # ~ #]: Encore une fois, pas activement développé, mais ma question était que cela n'a pas fonctionné avec de nouvelles constructions X264, et il était très difficile de configurer (lire: cessé de fonctionner au hasard).

Bien que je n'ai pas absolument besoin d'un programme qui est activement développé, je voudrais un qui Supporte le codage à deux passes et fonctionne avec nouvelle (neuf (er) X264 Builds.


Informations complémentaires: Jusqu'à présent, j'ai offert (et j'ai attribué!) Deux primes distinctes sur cette question depuis que je l'ai d'abord posté il y a plus de deux ans, et je n'ai toujours pas trouvé de solution à ce problème. . Ce que je cherche essentiellement, c'est un programme simple pour me permettre de coder x264 vidéos en utilisant la puissance de traitement de plusieurs ordinateurs connectés sur un réseau local. De plus, ce serait bien s'il fonctionnait avec de nouvelles constructions (er) X264 et de codage à deux passages soutenu.

Si à tout moment, quelqu'un a une réponse mise à jour, ou une nouvelle solution à ce problème, veuillez le poster et il sera donné une certaine considération.


Mise à jour de 2016:

Après une grande partie de mon expérience de travail avec une vision de l'ordinateur/machine, je suis venu à comprendre que les frais généraux associés à la grande quantité de données/mémoire partagés et que le goulot d'étranglement potentiel qu'il présente, pourrait l'emporter sur les avantages potentiels.

Alors que j'aimerais toujours trouver quelque chose qui me permettrait d'exploiter la puissance de calcul de l'inactivité de plusieurs périphériques, pour l'instant, les codeurs modernes GPGPU sont une approche bien meilleure si vous avez besoin d'un codage amélioré/réel. C'est ce que la plupart des plates-formes de codage vidéo basées sur des nuages ​​fournissent (une autre alternative si vous êtes dans SaaS ou en cloud computing), bien qu'à une plus grande échelle.

29
Breakthrough

Vous pouvez rendre des morceaux séparés de la vidéo et utilisez VirtualDub pour cousser tout ce que son mode de copie (où il ne codage). Ce n'est pas un codage réel distribué ou quoi que ce soit, mais les solutions les plus simples fonctionnent parfois le meilleur.

6
Ivan Vučica

Pour Mac OS X 10.5 (Je ne suis pas sûr de la compatibilité de 10,6) Il y avait Visualhub , ce qui vous permettrait de configurer une ferme de grille sur votre réseau local. Maintenant, il est interrompu et Reduxencoder est apparu comme il est remplacé, mais je ne peux pas sembler trouver les options pour cela.

2
Tiago Veloso

Pour les utilisateurs de final Cut Studio (Mac uniquement), le X264 Composant QuickTime fonctionne remarquablement bien lorsqu'il est utilisé avec un cluster créé à l'aide de QMaster. Chargez votre film dans un compresseur et tout allez. Dans les tests, j'ai trouvé une augmentation décente augmente, en particulier lorsque vous travaillez sur un point de stockage partagé.

2
Chealion

Je suis un grand fan de Sony Vegas pour l'édition vidéo Windows ... et il y a une fonctionnalité appelée Render réseau. :) miams.

Sony Vegas Workflow

Edit: Pas trop sûr s'il s'agit d'une solution viable, mais au lieu d'essayer de trouver une application de codage vidéo prenant en charge le rendu réseau, j'ai essayé de trouver Un logiciel qui permet à toute application de tirer parti de l'informatique distribuée. Et j'ai trouvé ceci - iAidatashereserver .

Il semble assez puissant et les résultats postés par exemple sont vraiment géniaux. Si vous allez l'essayer, laissez-nous savoir comment cela fonctionne?

Edit2: iAidatashareserver semble simplement instruire des machines à exécuter des tâches individuelles. Dans cette mesure, j'ai essayé de chercher à d'autres solutions informatiques distribuées et à énumérer quelques-uns prometteurs.

  1. JPPF
  2. XOREAX
  3. DCEZ (celui-ci a-t-il l'air bien
2
caliban

le fait simple est que la non du développeur du monde est à ce jour la peine de faire la peine d'écrire et de soumettre des correctifs distribués de TCP: IP/UDP Generic Coding CoDing Computer/Server pour un X264 actuel, à compter d'aujourd'hui 1745 voir x264.nl/

le modèle de client/serveur générique est bien compris, de même que la base de code X264 propre et de demander une clarification de tout code X264 est une simple affaire de jointure X264 dev IRC canal et demandant, dans l'intérieur Minutes Vous aurez généralement une clé X264 Dev ou deux répondre à votre requête dans la façon dont la section de code fonctionne et d'obtenir une idée pratique de la manière dont vous pouvez ré-écrire votre code évoluant pour mieux adapter le X264 (et X262 un nouveau codeur MPEG2 basé sur Le document X264 World Class a travaillé en ce moment) Modèle.

Donc, si votre développeur est alors la meilleure chose que vous puissiez faire pour l'avenir de la qualité et de la profession 32/64 bit X264 codage vidéo distribué est rédiger ces patchs de base/serveur requis Pour faire une instance de X264 ou une interface d'application Web/GUI séparée avec ce nouveau code API de client/serveur X264 que vous écrivez, pour rechercher activement, et attribuer et transmettre les sections de codes séparées de la mouche d'un seul Vidéo à tout nouveau code client géré X264 géré que vous écrivez également.

vos nouveaux clients/serveur Véritablement distribués de correctifs de base de la base ne doivent même pas nécessairement être le plus grand, juste basique mais fonctionnant et fonctionnant complètement Code C qui est testé et utilisé doom10.org/index.php?Action=unread

, comme il there une chose que la X264 Dev semble aimer de faire, et cela prend le code SLOW C existant et écrit des versions optimisées de celui-ci, section par section, mais vous devez d'abord soumettre le code bêta réel. Dernière branche OC

il faut avoir la peine d'être examiné et faire l'effort de coder ce serveur X264 sur de nombreux Patchs de clients X264, comme X264, il suffit de recevoir une capacité de codage de profondeur de 10 bits (cela signifie de haute qualité élevée, hautes 10, hauts 4: 2: 2 H. 264 Calculer des profils intensifs sont maintenant disponibles gratuitement avec X264) ajouté.

pour être optimisé pour une vitesse supplémentaire avec l'assemblage très bientôt http://mailman.videolan.org/pipetermail/x264-devel/2010-october/007858.html

mais même une seule machine à 8 noyau aura du mal à fournir une sortie de la plus haute qualité dans un délai raisonnable avec 1080p, et bientôt 2K et 4k Super High High High, etc., une option de codage Native à configuration et d'utilisation réparties X264/H.264 est uniquement. un patch ou deux de côté donc.

si vous avez un dev, s'il vous plaît n'attendez pas, faites-le aujourd'hui.

1
distributed x264

Bien que cela puisse être un peu une suggestion de surkilleuse, Rhozet Carbon Server peut regrouper plusieurs instances de codeur de carbone pour le travail que vous avez décrit.

Site Web pour Rhozet Carbon Server

Plusieurs nœuds de codeur de carbone peuvent être configurés comme une ferme transcodante, contrôlée par un ou plusieurs serveurs de carbone. Server de carbone permet un traitement automatisé des tâches de transcodage à volume élevé, un basculement contrôlé par le serveur de nœuds de codeur de carbone, ainsi que la gestion de la distribution d'emplois, la hiérarchisation des travaux, l'équilibrage de la charge, le transfert FTP, la surveillance de l'état et la notification d'emploi.

1
edusysadmin