Que formato de vídeo requer menos transcodificação para streaming de mídia versátil

3

Eu sei que essa questão está relacionada um pouco com isso aqui , mas tenho um objetivo mais específico.

Quero transmitir vídeos (com qualidade de 1080p com vários canais de som) para diferentes dispositivos (iOS, Xbox 360, PS3, Mac e PC). Pensei em configurar um servidor de mídia com o tversity para fazer isso. É difícil encontrar hardware de servidor doméstico fora da prateleira capaz de transcodificar conteúdo 1080p em tempo real, portanto, quero armazenar os vídeos em um formato que atenda a esses requisitos:

  • Qualidade de 1080p sem perda de compactação visível
  • não precisa ser transcodificado para a maioria desses dispositivos
    • Xbox 360
    • PS3
    • Mac e PC (com o player XBMC ou VLC)
    • iOS
  • contém som para diferentes idiomas (eu quero poder selecionar o idioma que eu quero ouvir, a maioria das gravações que eu suporte inglês e alemão)
  • não é extremamente grande (Dito isso, as gravações mais recentes que tenho são de 6 a 8 GB, o que seria bom, mas não muito mais se possível)

A ordem dos dispositivos é talvez importante. Os vídeos serão assistidos usando Xbox, PS3 e PC, Macs e iOS é raro, mas também possível. Por isso, é mais importante poder assistir no Xbox e no PS3 sem transcodificação do que no iOS - acho que o PC e o Mac não exigem a transcodificação (corrija se estiver errado).

    
por Sebastian P.R. Gingter 11.01.2012 / 21:19

2 respostas

2

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.

    
por 11.01.2012 / 21:42
2

O MPEG-4 AVC (também conhecido como h.264) com áudio AAC em um contêiner MPEG-4 (mp4 / m4v) deve funcionar para tudo. Se o h.264 acabar sendo problemático, o MPEG-4 ASP (também conhecido como XviD / DivX) deve funcionar também, embora com uma qualidade um pouco menor em uma determinada taxa de bits.

Dito isso, a menos que os Macs e PCs tenham CPUs de ponta ou GPUs que possam ajudar na decodificação, você terá dificuldades para transmitir o vídeo.

Same for iOS - AFAIK, apenas o iPad 2 e o iPhone 4S poderão decodificar vídeo em 1080p.

No que diz respeito a várias trilhas sonoras (por exemplo, estéreo versus multicanais ou idiomas) ou legendas, os contêineres MP4 devem estar OK, mas o Matroska (MKV) é mais poderoso nessa frente. Fique longe de AVI, a menos que você goste de dificultar a vida.

Você precisará ser cauteloso com as configurações do codificador - diferentes decodificadores e dispositivos podem ter recursos diferentes. No entanto, ferramentas como o HandBrake eliminam a maioria das suposições do processo.

Finalmente, você pode avaliar diferentes servidores de mídia. Você pode encontrar o PS3 Media Server (que funciona com todos os tipos de clientes DLNA, apesar de seu nome) ou Serviio para ser mais útil, mais rápido ou compatível do que o Tversity.

    
por 11.01.2012 / 21:52