omxplayer: h.264 taxas de bits e configurações de codificação para uma reprodução sem falhas


11

Acabamos de receber seis placas Raspberry Pi com 512 MB de RAM e planejamos usá-las para reprodução HDMI.

Os testes iniciais estavam funcionando muito bem com o omxplayer, mas estamos enfrentando problemas extremos de gagueira para cada arquivo h264 que possui uma taxa de bits acima de 3mbits.

Depois de pesquisar na web, descobri que várias pessoas reproduzem arquivos de 11 bits ou superior sem problemas. Gostaria de saber se é realmente necessário fazer overclock do Raspberry Pi para obter uma reprodução suave ou se existem configurações de codificação recomendadas para os arquivos serem reproduzidos no rasp.

Nossa configuração atual:

  • GPU dividida em 256/256
  • raspbian mais recente em http://www.raspbian.org/RaspbianImages e atualizado comapt-get dist-upgrade
  • testado com cartões sandisk extreme pro 32GB 95mb / s e com cartões SD classe 10 padrão
  • omxplayer de http://omxplayer.sconde.net/ Data da compilação: 23/10/2012 01:40 CEST
  • o omxplayer começou no console com passagem de áudio; também tentei com clipes de vídeo que não possuem faixa de áudio

Aqui está um dos vídeos que estamos tentando reproduzir .

Além disso, tentamos com várias taxas de bits menores. Exceto pelo h.264 codificado em vbr com 3mbits, todos os vídeos gaguejam.

exemplos de vídeos que queremos reproduzir estão no vimeo e no youtube:


Que distro você está usando?
Jivings

eu estou usando raspbian.
Parsew

Problema interessante. Você tem o firmware mais recente e a versão mais recente do OMXPlayer? Seria possível tentar uma distribuição diferente ou um cartão SD diferente?
Jivings

Eu tentei diferentes cartões SD. tentará uma distribuição diferente amanhã.
parasew

2
Parece que você resolveu seu problema em outro fórum. Você poderia postar as informações de fps, taxa de bits, codec e tipo de arquivo para outras pessoas?
ow3n

Respostas:


4

As configurações que eu uso com o ffmpeg para transcodificar o vídeo para reprodução usando Xbmc no meu Pi são as seguintes:

 -vcodec libx264 -profile:v high -preset fast -crf 18 -b-pyramid none 
    -acodec ac3 -ab 1536k -scodec copy

Isso é reproduzido muito bem em full HD.

A outra coisa que você precisa verificar é a configuração vsync. Você deseja desativar isso e ver o que isso afeta. O vsync on é muito implacável se você tiver quadros que precisam de um quadro completo para decodificar. O local em que essa configuração pode ser encontrada depende do ambiente gráfico que você está usando para executar o omx player.

O uso de um cartão SD de classe 10 também é obrigatório, mas vejo que você já o abordou.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.