A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Linux é uma excelente plataforma para a produção de conteúdo áudio-visual e nesse artigo vou falar um pouco sobre isso mas sem me aprofundar muito no assunto pois não sou da área.
O hardware necessário para áudio e vídeo
Pode parecer besteira mas a produção de áudio e vídeo de modo sério não pode ser feito em qualquer setup, seja noWindows, MacOS ou Linux; então essa é a primeira coisa que o futuro produtor tem que ter em mente.ÁUDIO
Aqui a situação não é tão grave mas há de se levar em conta a capacidade do processador. Processadores mais antigos podem não possuir as características necessárias para a manipulação de dados de áudio e isso pode implicar em um áudio distorcido, com cortes ou pulos e ruídos. Para áudio de produções [*****] passa sem problemas, o negócio é quando começa a trabalhar com fluxos de áudio mais pesados. Normalmente nesses casos usa-se placas de som mais robustas do que as que vem onboard nas placas-mãe, algumas dessas placas vem até com visor externo, painéis e até mesa de som para integrar outros periféricos.
VÍDEO
Aqui é que o bagulho pega. Hoje com os sistemas 4K e codecs
VP9, H265 e AV1 é necessário codificação/decodificação por hardware e esse recurso é dado pelo Intel VA-API ou outra API de aceleração, que usa a GPU para o code/decode e isso depende da GPU que está sendo usada. Então, processadores mais antigos como os de 3ª geração estão praticamente fora do va-api, os outros codecs então nem passam perto.Pode parecer brincadeira mas a placa de vídeo nesses casos é muito mais poderosa do que o processador da máquina. Só pra se ter uma ideia, um i3 de 4ª geração com vídeo onboard HD4000/4600 faz a codificação H264 mais rapidamente (em termos de FPS) do que um i7 de 6ª geração SEM usar VA-API. E mais incrível ainda, placas de vídeo Intel - mesmo as onboard - dão um show se comparadas às poderosas
nVidia e AMD dentro de certo contexto. Quem diria, não? E sem uma API de code/decode, tudo é feito então pela CPU do equipamento.Intel VA-API e nVidia NVENC/NVDEC
Em termos gerais, o VA-API basicamente é integrado ao Linux e funciona praticamente em qualquer hardware (e software) desde que minimamente compatível. O VA-API depende dos drivers da placa de vídeo: por exemplo, uma Intel
HD 4400/4600 por enquanto funciona tranquilamente, é o vídeo onboard dos Intel de 4ª/5ª geração e alguns da 3ª geração. Sem dizer que os programas de vídeo já tem suporte nativo ao VA-API.Já o
NVENC (encoder) e NVDEC (decoder) da nVidia é um arranjo API próprio mas tem um suporte "básico" ao VA-API via pacote nvidia-vaapi-driver mas apenas para decode: o encode é dado apenas pelo NVENC e também depende dos drivers da placa de vídeo e dos programas de vídeo. Por exemplo, as placas GTX 480 e GTX 580 não tem suporte. Já as GTX 650 e GTX 750 tem mas é bem limitado, era o "início" do NVENC. Começou a ficar utilizável com a série GTX 690 e ficou filé a partir das GTX 1000. Se sua NVIDIA for antiga demais, NVENC simplesmente não existe e isso não é questão de driver, é hardware. E vão dizer que a GTX 580 é a "queridinha" até hoje dos gamers; até pode ser boa pra jogo mas não significa ser boa pra vídeo e a GTX 580 é um exemplo disso.NVENC é indicado para streaming e gravação em tempo real pois, de um modo geral, o NVENC é mais robusto que o VA-API, a diferença é que o primeiro depende (ou pode depender) de uma série de fatores e o segundo já é "usou, funcionou" desde que dentro da funcionalidade mínima. Você tem um setup com Intel de 4ª geração pra cima? O VA-API está lá pronto para ser usado, mesmo que com limitações:
- .264: encode/decode - sim;
- H.265: encode/decode - não;
- VP9: decode - não;
- AV1: não.
Já em relação às nVidia:
- NVIDIA não usa VA-API diretamente, usa NVENC/NVDEC, que são APIs próprias;
- Suporte a codecs depende da geração;
- GPUs antigas: quase nada além de H.264;
- GPUs novas: HEVC e até AV1.
Se não tiver suporte, como falei, vai tudo pra CPU fazer o code/decode. E atenção: podem aparecer os pela-saco de sempre pra dizer que "voxê istá falanú máu da nVidia puquê num têim dinhêlu pá comprá uma". Este artigo (pelo menos essa primeira página) é em relação às funcionalidades, umas já presentes sem a necessidade de compras extras, ninguém está questionando quem é melhor ou pior; quem não entendeu o contexto (ou fingiu não entender só pra encher o saco) vá fazer tricô...
E fica a recomendação para pesquisar hardware para quem for querer entrar nesse mundo de produção. Máquinas medianas servem para produções [*****]; já se for pra algo profissional o setup tem que acompanhar as necessidades.
E só pra deixar claro caso não tenha ficado, o VA-API é mais funcional quanto mais nova a geração da placa de vídeo, só usei a HD4400/4600 como referência de compatibilidade básica. Temos as Intel HD Graphics 4400/4600/5100, Intel Iris Graphics 520/530/540, Intel HD Graphics 620/630/640, Intel UHD Graphics 620/630, Intel Iris Plus Graphics G7/Intel UHD Graphics G1, Intel Iris Xe Graphics, Intel UHD Graphics 770, cada uma delas são de gerações subsequentes, indo de suporte básico até o mais avançado.