omxplayerは通常の64ビットで実行できますか?

omxplayerは通常の64ビットで実行できますか?

omxplayerはRaspberry PIで映画を再生するのに最適なプレーヤーでなければなりません。 HDMI画面はあまり適切な場所に配置されていないので、リモートコントロール開発に適した環境でもあるDebian仮想マシンで最初にテストしたいと思いました。

64ビットDebianでomxplayerを実行できますか?これを行うにはどうすればよいですか?何かを作る必要がありますか? (しないでください!)

答え1

短い答え: 手動でコンパイルしても欲しいものを達成できないようです。

 

長い答え

amd64またはi386用に事前に作成されたパッケージがないため、ソースからインストールしたり、コンパイルされたアーキテクチャ用に作成されたバイナリを実行できるいくつかのエミュレータを見つける必要があります。

理論的には、ウェブサイトの指示に従うのと同じくらい簡単です。OMXplayerのgithubサイト:

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

このように、ARMチップセットのクロスコンパイルによってエラーが発生しました。 arm-linux-gnueabihfを含むライブラリとvchiq_armライブラリを省略するようにMakefileを調整し、ffmpegがインストールされていることを確認できます(したがって、この手順は完了しました)。これが唯一の障害である場合は、この手順をスキップしてMakefileを変更する必要はありません。

make

ここで致命的なエラーが発生します。

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ハードコーディングされたパス。これがクロスコンパイルのために作られた刑務所の一部であるかどうかは詳しく調べていませんが、クロスコンパイルはこのコードベースの設計にとって非常に重要です。amd64やi386などの他のアーキテクチャに移植するには、多くの労力が必要になりそうです。

一つあるraspberrypi.SEにも同様の問題があります。(この質問の賞金プロバイダーが要求した質問?!)許可された答えはこれが不可能であるという私の結論に同意し、さらに次のように述べています。

omxplayerメディアエンコーダとデコーダを内蔵したCPUのVideoCore IV部分のハードウェア機能を活用して動作します。 OMX は次のことを意味します。オープンマックスこれがこのハードウェアへのインターフェースです。モバイル/組み込み世界以外のOpenMAXと互換性のあるデバイスはありません。ただし、最新のIntel / AMD CPUとnVidia / AMD GPUにはハードウェアメディアエンコーダとデコーダも含まれているため、OpenMAX互換ドライバを提供できます。そうしてこそチャンスがあるでしょう。しかし、まだそのようなドライバーを見たことがありません。

 

その他のオプション

  • 次のようなことを考えてみましょう。ユーティリティ車両代わりに。プレイヤーはamd64とi386でうまく動作します。このスレッドも参照してください。ラズベリーパイ用mpv、これは最新のパッケージマネージャで利用できることを意味します。
  • 「非常に適切な位置にHDMI画面がない」と言われましたが、HDMIとDVIは物理ピンだけが異なります。 HDMI-DVIコンバータの費用は約1,000,000ウォンです。$6、デスクでRaspberry Piを簡単に試すことができます。

関連情報