Hoje, você não encontrará nenhum codec "melhor" do que h.264 (também conhecido como MPEG-4 Part 10, AVC). Ele oferece uma qualidade de vídeo muito boa com tamanhos de arquivo e taxas de bits mínimas.
Online, você encontrará muitos vídeos ainda codificados usando o Xvid, que é um MPEG-4 Parte 2 codec. É muito bom, mas ainda requer tamanhos de arquivo maiores para a mesma qualidade percebida.
Como formato de contêiner, você pode escolher .mov
, que é bem suportado em dispositivos Apple e iOS, bem como .mkv
, que é o contêiner mais avançado de hoje (também está sendo adotado e esperamos que em breve substitua traço .avi
de arquivos).
Os codecs MPEG usam os chamados perfis (e níveis), que restringem as opções avançadas que pode ser usado no processo de codificação. Essas opções podem melhorar a qualidade do vídeo com a desvantagem de usar mais recursos na decodificação.
Por exemplo, um dispositivo como um telefone Android reproduzirá apenas vídeos codificados em h.264 com o perfil "baseline", enquanto seu PC doméstico e Mac sempre reproduzirá vídeos de perfil "alto" . Normalmente, o iOS também exige que você codifique vídeos com o perfil "baseline". Este é o mínimo denominador comum aqui, então você terá que sacrificar um pouco quando realmente precisar incluir o iOS como uma plataforma de destino.
O Xbox e o Playstation 3 , por exemplo, podem "digerir" mais do que o perfil da linha de base. Aqui estão as configurações do FFmpeg para o Playstation. Aplicativos como o Handbrake têm predefinições para todos tipos de dispositivos já incorporados. Você pode encontrar predefinições para o Playstation e o Xbox aqui .
A codificação nem sempre é assim tão fácil. Embora a noção de perfis e níveis ajude a segmentar seus vídeos em um determinado dispositivo, isso não significa necessariamente que eles devem ser reproduzidos.