Alguém conhece uma solução ativa e atual para codificar vídeos x264 em muitos computadores (via rede) para aumentar o FPS de codificação?
Brownie aponta para multiplataforma e código aberto, mas, como todos sabem, eu costumo usar o Windows.
Programas que ouvi falar e por que não acredito que sejam adequados:
- x264farm : não desenvolvido ativamente. Boa interface, mas não suporta codificação de duas passagens e falha com as novas compilações x264.
- ÉLDER : Novamente, não foi desenvolvido ativamente, mas meu problema foi que ele não funcionava com novas compilações x264 e era muito difícil de configurar (leia-se: parou de funcionar aleatoriamente).
Embora eu não precise absolutamente de um programa que esteja sendo desenvolvido ativamente, eu gostaria de um que suporte a codificação de duas passagens e funcione com novas compilações x264 .
Informações adicionais : Até agora, ofereci (e premiei!) Duas recompensas separadas sobre essa questão desde que a publiquei há mais de dois anos, e ainda não encontrei uma solução para esse problema. O que estou procurando basicamente é um programa simples que permita codificar vídeos x264 usando o poder de processamento de vários computadores conectados por uma LAN. Além disso, seria bom se funcionasse com novas compilações x264 e suportasse a codificação de duas passagens.
Se a qualquer momento alguém tiver uma resposta atualizada ou uma nova solução para esse problema, poste-a e ela será levada em consideração.
Atualização de 2016 :
Depois de grande parte da minha experiência profissional com visão computador / máquina, percebi que a sobrecarga associada à grande quantidade de dados / memória compartilhada e ao gargalo em potencial que ela apresenta podem exceder os benefícios em potencial.
Embora eu ainda adorasse encontrar algo que me permitisse aproveitar o poder de computação ocioso de vários dispositivos, por enquanto, os codificadores modernos baseados em GPGPU são uma abordagem muito melhor se você precisar de codificação aprimorada / em tempo real. É o que a maioria das plataformas de codificação de vídeo baseadas em nuvem fornece (que é outra alternativa se você usa SaaS ou computação em nuvem), embora em uma escala maior.
Respostas:
Você pode renderizar partes separadas do vídeo e usar o VirtualDub para costurar tudo junto com o modo Copiar (onde não há codificação). Não é uma codificação distribuída real nem nada, mas as soluções mais simples às vezes funcionam melhor.
fonte
É beta, mas funcional. Não é tão simples, mas funciona. É baseado em janelas e gratuito.
ELDER de alguns caras Doom9
fonte
Você também pode tentar usar isso, é um software de codificação paralela / distribuída para Windows e funciona bem e também é dimensionável.
Tente pesquisar no codificador xcode Parallel.
Esses links devem fornecer mais informações.
fonte
Para usuários do Final Cut Studio (somente Mac), o componente x264 QuickTime funciona notavelmente bem quando usado com um cluster criado usando o QMaster. Carregue seu filme no Compressor e pronto. Nos testes, descobri aumentos decentes de velocidade, especialmente ao trabalhar em um ponto de armazenamento compartilhado.
fonte
Para o Mac OS X 10.5 (não tenho certeza da compatibilidade do 10.6), costumava haver o VisualHub , o que permitiria a você configurar um farm de grade na sua rede local. Agora ele foi descontinuado e o ReduxEncoder apareceu como substituto, mas não consigo encontrar as opções para isso.
fonte
Sou um grande fã da edição de vídeo do Sony Vegas para Windows ... e há um recurso chamado Network Render. :) Sim.
Fluxo de trabalho da Sony Vegas
EDIT: Não tenho muita certeza se essa é uma solução viável, mas, em vez de tentar encontrar um aplicativo de codificação de vídeo que ofereça suporte à renderização em rede, tentei encontrar um software que permita a qualquer aplicativo tirar proveito da computação distribuída. E eu encontrei isso - IAIDataShareServer .
Parece bastante poderoso, e os resultados da amostra publicados são realmente ótimos. Se você vai tentar, deixe-nos saber como funciona?
EDIT2: IAIDataShareServer parece ser apenas instruindo máquinas para executar tarefas individuais. Nesse sentido, tentei procurar outras soluções de computação distribuída e listar algumas promissoras.
fonte
o fato simples é que NON dos desenvolvedores do mundo se preocupou em escrever e enviar patches de cliente / servidor de codificação genérica TCP: IP / UDP distribuída para um x264 atual, até hoje em 1745, consulte x264.nl/
o modelo genérico de cliente / servidor é bem compreendido, assim como a base de código x264 limpa, e pedir esclarecimentos sobre qualquer código x264 é uma simples questão de ingressar no canal IRC x264 dev e perguntar: em minutos, você geralmente terá uma chave x264 Dev ou duas respondem à sua pergunta sobre como essa seção de código funciona e até têm idéias práticas de como você pode reescrever seu código em evolução para melhor se ajustar ao x264 (e x262, um novo codificador Mpeg2 baseado na estrutura de classe mundial x264 sendo trabalhada corretamente agora) modelo.
Portanto, se você é um desenvolvedor, a melhor coisa que você pode fazer para o futuro da codificação de vídeo distribuída x264 de 32/64 bits de qualidade e profissão é realmente escrever esses patches básicos de cliente / servidor necessários para criar uma instância do x264 ou uma GUI da web / GUI separada interface do aplicativo com esse novo código de API x264 cliente / servidor que você escreve, para procurar ativamente, atribuir e transmitir rapidamente seções de codificação separadas de um único vídeo para qualquer novo código de cliente x264 gerenciado correspondente que você também escreve.
seus novos clientes / servidores realmente distribuídos, nem precisam ser os melhores, apenas básicos, mas funcionais e totalmente funcionais códigos C testados e usados doom10.org/index.php?action=unread
, como há uma coisa que os desenvolvedores x264 parecem gostar de fazer, e isso pega o código C lento lento e escreve versões otimizadas dele, seção por seção, mas você precisa realmente enviar o código beta real (patches welcome) primeiro contra o mais recente filial OC
vale a pena investigar e, na verdade, fazer um esforço para codificar esses servidores x264 para muitos patches de clientes x264 hoje, pois o x264 possui apenas recursos de codificação de profundidade de 10 bits (isso significa alta qualidade Alta, Alta 10, Alta 4: 2: 2 H. 264 perfis intensivos de computação estão agora disponíveis para todos de graça com o x264) adicionado.
para ser otimizado para obter velocidade extra com montagem em breve http://mailman.videolan.org/pipermail/x264-devel/2010-October/007858.html
mas mesmo uma única máquina de 8 núcleos se esforçará para fornecer saída da mais alta qualidade em um tempo razoável com 1080P e, em breve, 2K e 4K de alta definição, etc, é realmente fácil configurar e usar a opção de codificação nativa distribuída x264 / H.264 um pedaço ou dois de distância.
Se você é um desenvolvedor, POR FAVOR, não espere, faça-o hoje.
fonte
Você pode dar uma olhada no Media Encoding Cluster :
Outra abordagem é oferecida para a Nvidia pela Badaboom (US $ 39,99 com avaliação), também revisada aqui :
Da mesma forma, também existe o Avivo Video Converter for ATI Radeon, descrito na wikipedia , embora possa demorar um pouco para fazê-lo funcionar.
fonte
Embora possa ser um pouco exagerado, o Rhozet Carbon Server pode reunir várias instâncias do Carbon Coder para o trabalho que você descreveu.
Site por Rhozet Carbon Server
fonte