¿Alguien sabe de una solución activa y actual para codificar videos x264 en muchas computadoras (a través de la red) para aumentar la codificación de FPS?
Brownie apunta a multiplataforma y código abierto, pero para que todos lo sepan, generalmente uso Windows.
Programas de los que he oído hablar y por qué no creo que sean adecuados:
- x264farm : no desarrollado activamente. Buena interfaz, pero no admite codificación de dos pasos, y falla con las nuevas construcciones x264.
- ANCIANO : Nuevamente, no se desarrolló activamente, pero mi problema era que no funcionaba con las nuevas compilaciones x264, y era muy difícil de configurar (léase: dejó de funcionar aleatoriamente).
Si bien no necesito absolutamente un programa que se esté desarrollando activamente, me gustaría uno que admita la codificación de dos pasos y que funcione con nuevas compilaciones (er) x264 .
Información adicional : Hasta ahora, he ofrecido (¡y otorgado!) Dos recompensas separadas sobre esta pregunta desde que la publiqué por primera vez hace dos años, y todavía no he encontrado una solución a este problema. Básicamente, lo que estoy buscando es un programa simple que me permita codificar videos x264 utilizando la potencia de procesamiento de varias computadoras conectadas a través de una LAN. Además, sería bueno si funcionara con nuevas compilaciones x264 (er) y admitiera la codificación de dos pasos.
Si en algún momento alguien tiene una respuesta actualizada o una nueva solución a este problema, publíquela y se le dará alguna consideración.
Actualización 2016 :
Después de gran parte de mi experiencia laboral con la computadora / visión artificial, me he dado cuenta de que la sobrecarga asociada con la gran cantidad de datos / memoria compartidos, y el posible cuello de botella que presenta, pueden superar los beneficios potenciales.
Si bien aún me encantaría encontrar algo que me permitiera aprovechar la potencia informática inactiva de varios dispositivos, por ahora, los codificadores modernos basados en GPGPU son un enfoque mucho mejor si necesita una codificación mejorada / en tiempo real. Esto es lo que proporcionan la mayoría de las plataformas de codificación de video basadas en la nube (que es otra alternativa si está interesado en SaaS o la computación en la nube), aunque a mayor escala.
Respuestas:
Puede renderizar fragmentos separados del video y usar VirtualDub para unirlo todo con su modo Copia (donde no codifica). No es una codificación distribuida real ni nada, pero las soluciones más simples a veces funcionan mejor.
fuente
Es beta, pero funcional. No es tan sencillo, pero funciona. Está basado en Windows y es gratis.
ANCIANO de algunos chicos de Doom9
fuente
También podría intentar usar esto, es un software de codificación paralela / distribuida para Windows y funciona bien y escala muy bien también.
Intenta buscar en Google el codificador paralelo xcode.
Estos enlaces deberían proporcionar más información.
fuente
Para los usuarios de Final Cut Studio (solo Mac), el componente x264 QuickTime funciona notablemente bien cuando se usa con el clúster creado con QMaster. Cargue su película en Compressor y listo. En las pruebas encontré que la velocidad decente aumenta especialmente cuando se trabaja en un punto de almacenamiento compartido.
fuente
Para Mac OS X 10.5 (no estoy seguro de la compatibilidad para 10.6) solía haber VisualHub , que le permitiría configurar una granja de servidores en su red local. Ahora está descontinuado y ReduxEncoder apareció como reemplazo, pero parece que no puedo encontrar las opciones para eso.
fuente
Soy un GRAN fanático de la edición de video de Sony Vegas para Windows ... y hay una característica llamada Network Render. :) mmm.
Sony Vegas Workflow
EDITAR: No estoy muy seguro de si esta es una solución viable, pero en lugar de tratar de encontrar una aplicación de codificación de video que admita el renderizado en red, traté de encontrar un software que permita que cualquier aplicación aproveche la informática distribuida. Y encontré esto: IAIDataShareServer .
Parece bastante poderoso, y los resultados publicados de muestra son realmente geniales. Si vas a probarlo, cuéntanos cómo funciona.
EDIT2: IAIDataShareServer parece estar instruyendo a las máquinas para ejecutar tareas individuales. En ese sentido, he intentado buscar otras soluciones informáticas distribuidas y enumerar algunas prometedoras.
fuente
el simple hecho es que NO es uno de los desarrolladores del mundo que hasta la fecha se ha molestado en escribir y enviar parches distribuidos de cliente / servidor de codificación genérica TCP: IP / UDP para un x264 actual, a partir de hoy eso es 1745, vea x264.nl/
el modelo genérico de cliente / servidor se entiende bien, al igual que la base de código x264 limpia, y pedir una aclaración de cualquier código x264 es una simple cuestión de unirse al canal IRC x264 dev y preguntar, en cuestión de minutos generalmente tendrá una clave x264 Dev o dos responden a su consulta sobre cómo funciona esa sección de código, e incluso tienen una idea práctica de cómo podría volver a escribir su código en evolución para adaptarse mejor al x264 (y x262 un nuevo codificador Mpeg2 basado en el marco de clase mundial x264 que se está trabajando correctamente) ahora) modelo.
Entonces, si su desarrollador es lo mejor que podría hacer para el futuro de la calidad y la profesión, la codificación de video distribuida x264 de 32/64 bits es escribir estos parches básicos de cliente / servidor necesarios para hacer una instancia de x264 o una web / GUI separada interfaz de la aplicación con este nuevo código API cliente / servidor x264 que usted escribe, para buscar activamente, y asignar y transferir sobre la marcha secciones de codificación separadas de un solo video a cualquier nuevo código de cliente x264 administrado que coincida que también escriba.
sus nuevos clientes / servidores realmente distribuyen los parches de codificación base ni siquiera necesitan ser el mejor código C básico, simple pero funcional y que funcione y se pruebe y use doom10.org/index.php?action=unread
, ya que hay una cosa que a los desarrolladores de x264 les encanta hacer, y eso es tomar el código C lento existente y escribir versiones optimizadas del mismo, sección por sección, pero primero debes enviar el código beta real (parches de bienvenida) contra el última rama OC
Vale la pena analizarlo y, en realidad, hacer el esfuerzo de codificar estos servidores x264 para muchos parches de clientes x264 hoy, ya que x264 acaba de obtener capacidades de codificación de 10 bits de profundidad (eso significa alta calidad High, High 10, High 4: 2: 2 H. 264 perfiles de cómputo intensivo ahora están disponibles para todos de forma gratuita con x264) agregado.
para ser optimizado para una velocidad extra con el montaje muy pronto http://mailman.videolan.org/pipermail/x264-devel/2010-October/007858.html
pero incluso una sola máquina de 8 núcleos tendrá dificultades para proporcionar una salida de la más alta calidad en un tiempo razonable con 1080P, y pronto 2K y 4K súper alta definición, etc., una opción de codificación nativa x264 / H.264 distribuida muy fácil de configurar es solo un parche o dos de distancia.
si eres un desarrollador, POR FAVOR, no esperes, hazlo hoy.
fuente
Puede echar un vistazo a Media Encoding Cluster :
Badaboom ofrece otro enfoque para Nvidia ($ 39.99 con prueba), también revisado aquí :
De la misma manera, también está Avivo Video Converter para ATI Radeon, descrito en wikipedia , aunque puede tomar algo de tiempo para que funcione.
fuente
Si bien puede ser una sugerencia exagerada, Rhozet Carbon Server puede reunir varias instancias de Carbon Coder para el trabajo que ha descrito.
Sitio web para el servidor de carbono Rhozet
fuente