Handbrake é multi-threaded e faz um ótimo trabalho de codificação & transcodificação de vídeo. Eu acho que ele usa bibliotecas ffmpeg.
Existe um aplicativo para Mac que possa distribuir um único trabalho de codificação de vídeo para vários threads para utilizar todo o potencial do sistema?
Eu usei um aplicativo chamado iFlicks para fazer codificação de vídeo e, até onde eu sei, ele é single-threaded, então apesar de poder usar todo o tempo da minha CPU, ele não consegue extrair o melhor desempenho do meu sistema.
Estou usando um MacBook Pro de 15 polegadas com tela Retina.
Além disso, eu postei aqui porque ouvi dizer que há ffmpeg multithread, mas eu não consigo descobrir como usá-lo. Então, se qualquer "Super Usuário" tiver alguma ideia, é muito apreciado.
Handbrake é multi-threaded e faz um ótimo trabalho de codificação & transcodificação de vídeo. Eu acho que ele usa bibliotecas ffmpeg.
O FFmpeg pode realmente fazer isso, para certos codecs, usando a opção -threads
.
Nem todos os codecs de vídeo ffmpeg podem usá-lo, mas o mais importante (libx264, o codificador h.264 de código aberto) pode . Não tenho certeza se isso ajuda com os codecs de áudio, mas eles são relativamente triviais de qualquer maneira.
-threads 0
ou -threads auto
tentará usar o número ideal de encadeamentos, conforme determinado pelo ffmpeg. Você pode escolher um número de thread manualmente com -threads n
, você terá que experimentar para ver se consegue uma codificação mais rápida que as configurações automáticas.
Se você realmente deseja utilizar todo o potencial do seu sistema, pode procurar um aplicativo que ofereça suporte à codificação do Intel Quick Sync, que é consideravelmente mais rápida às custas de um pouco de qualidade. No entanto, como o Quick Sync para codificação de vídeo é suportado apenas no Windows, você precisa estar executando o Boot Camp. Melhor software Intel Quick Sync para transcodificação h.264 tem uma lista de softwares que suportam esse recurso.
(percebo que essa resposta é relevante apenas para usuários específicos e pode não ser para o OP)