Usando vários computadores para renderizar e converter vídeo mais rapidamente

-1

Eu tenho computador e notebook. Como posso usar seu desempenho para renderizar arquivos de vídeo mais rapidamente e converter mais rapidamente de um formato para outro?

Estou usando o Sony Vegas e o Camtasia.

Convertendo de AVI para qualquer formato pequeno como MP4.

    
por Rustam 17.07.2012 / 21:12

2 respostas

3

Se você tiver vários arquivos de vídeo que precisa converter em paralelo, poderá dividir o trabalho nos computadores; isso funciona razoavelmente bem. Basta copiar os arquivos de origem conforme apropriado para os diferentes PCs e executar as ferramentas de conversão / conversão apropriadas em cada computador simultaneamente.

Se você estiver tentando produzir um único arquivo de vídeo a partir de um ou mais arquivos de origem, não há maneira fácil e eficiente de paralelizar a geração do arquivo de saída de vários computadores.

Isso não é possível nem mesmo em princípio, porque a sobrecarga e a latência da transferência de todos os dados necessários para dividir o trabalho em vários computadores prejudicaria a economia de tempo obtida pela distribuição do trabalho. Em outras palavras, você gastaria mais tempo transferindo dados para frente e para trás (presumivelmente por gigabit ethernet ou similar) do que gastaria fazendo a conversão localmente em uma caixa.

A maneira preferida de acelerar o processamento de vídeo é usar a aceleração de hardware, por ex. Vídeo Intel QuickSync ou OpenCL ou CUDA (dependendo da sua GPU). Se isso não for rápido o suficiente para você, talvez seja necessário comprar hardware personalizado com uma interconexão de alta largura de banda entre máquinas (por exemplo, um "exofiber") que pode permitir que várias caixas independentes com seu próprio CPU / placa-mãe / RAM se comuniquem com largura de banda muito alta e compartilhar recursos. Esses clusters estão em uso em alguns estúdios de cinema, mas o preço é impressionante.

BTW, o principal problema nesta área é que a saída de um quadro geralmente depende da saída de quadros vizinhos ... isso é feito para economizar espaço de armazenamento e largura de banda, porque algumas otimizações são possíveis codificando quadros como referências relativas para quadros anteriores, mas com dados alterados em uma área limitada (pense em mover o mouse pela tela sem outros elementos móveis; a maneira mais simples de expressar isso é pegar a imagem de origem e a imagem do mouse e transpor o mouse sobre a imagem de origem, especificando suas coordenadas na tela ... alguns codecs são inteligentes o suficiente para fazer coisas como esta automaticamente).

    
por 17.07.2012 / 21:31
1

Bem, esta distribuição Linux ao vivo do CD diz que pode fazer clustering e é construída em torno da produção de multimídia - link experimente!

    
por 17.07.2012 / 21:31