O omxplayer roda em 64 bits normais?

1

O omxplayer deve ser um bom reprodutor que pode reproduzir filmes no Raspberry PI. Gostaria de testá-lo primeiro na máquina virtual da Debian, que também seria um ambiente mais adequado para o desenvolvimento de controle remoto, já que não tenho a minha tela HDMI em um local muito adequado.

Posso rodar omxplayer em 64bit debian? O que devo fazer para fazer isso? Eu tenho que construir algo (por favor não!)?

    
por Tomáš Zato 13.10.2015 / 16:51

1 resposta

2

Resposta curta: Não parece possível fazer o que você está pedindo, mesmo com a compilação manual.

Resposta longa

Como não há nenhum pacote pré-feito para amd64 ou i386, você terá que instalar a partir do código-fonte ou encontrar algum emulador capaz de executar binários feitos para uma arquitetura para a qual ele é compilado.

Teoricamente, isso é tão fácil quanto seguir as instruções no site do github para o OMXplayer :

git clone https://github.com/popcornmix/omxplayer.git
cd omxplayer
make ffmpeg

Opa, isso causa um erro devido à suposta compilação cruzada de um chipset ARM. Eu ajustei o Makefile para omitir a inclusão do arm-linux-gnueabihf, bem como a biblioteca vchiq_arm e foi então capaz de ver que eu já tinha o ffmpeg instalado (então esta fase está feita). Se este fosse o único obstáculo, você poderia simplesmente pular este passo em vez de alterar o Makefile.

make

Aqui você recebe um erro fatal:

Makefile:46: recipe for target 'linux/XMemUtils.o' failed
make: /home/dc4/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian//bin/arm-linux-gnueabihf-g++: Command not found
make: *** [linux/XMemUtils.o] Error 127

/home/dc4 é um caminho codificado. Eu não entrei para ver se isso é parte de alguma cadeia que ele constrói para compilação cruzada, mas a compilação cruzada é extremamente essencial para o design dessa base de código e parece que seria um grande esforço para portá-lo para outra arquitetura como amd64 ou i386.

Há uma pergunta semelhante em raspberrypi.SE ( perguntou pelo provedor de recompensa desta pergunta ?!) cuja resposta aceita concorda com a minha conclusão de que isso não é possível e, adicionalmente, afirma:

omxplayer works by utilizing hardware capabilities of the VideoCore IV part of the CPU which has an embedded media encoder and decoder. OMX refers to OpenMAX which is an interface to that hardware. I am not aware of any device compatible with OpenMAX except in the mobile/embedded space. But as modern intel/AMD CPUs and also nVidia/AMD GPUs also include hardware media encoder and decoder, they might provide OpenMAX compatible driver. Only then you might have a chance. But still I am not aware of such drivers.

Outras opções

  • Considere algo como mpv . Este jogador funciona muito bem em amd64 e i386. Veja também este tópico em mpv para Raspberry Pi , o que implica que ele está disponível em gerenciadores de pacotes modernos. / li>
  • Você mencionou não ter uma "tela HDMI em um local muito adequado", mas o HDMI e o DVI diferem apenas pelos pinos físicos. Um conversor HDMI para DVI custa cerca de $ 6 , o que pode permitir uma experimentação mais fácil em seu Raspberry Pi em sua mesa.
por 14.08.2017 / 20:21