ハードウェア支援でDVD再生

MPEG-2のハードウェア再生ができるということは
DVDもスムーズに再生できる気がします。

しかし、omxplayerはDVDを直接再生できないっぽい?(知らないだけかもですが...)

mplayerやxineなら直接再生できるんだろうけど、
ハードウェア支援を受けられず、スムーズに再生できない...

そこで困ったときのGoogle先生~何かイイのないですか~?
ハイありました。ヽ( ´ー`)ノ
libdvdread 0.9.xのサンプル?かな、play_title.c というのが使えそうです。
これとomxplayerでFIFO経由でデータのやりとりをすればうまくいきそうです。

ハードの構成は前回と同じです。
CIMG0645.JPG

次にツールの準備~
libdvdcssは前回の記事参照~
sudo apt-get install libdvdread-dev

play_title.cのDVDFinish();をコメントアウト

gcc play_title.c -o my_dvd -ldvdread
って感じでコンパイル。
my_dvdの引数の意味は引数無しで起動すれば出てきます。
mkfifo pipe
FIFO作成。
あとは以下のように実行すれば...
my_dvd /dev/dvd 1 1 1 > pipe &

omxplayer -p -o hdmi pipe

スムーズに再生されました。(=´∇`=)
CPU使用率はomxplayerが30%で始まって20%前後で安定。
my_dvdが5%弱って感じでした。

作り込む気はないので、これで十分でしょう。('~')

CIMG0650.JPGCIMG0648.JPG
(SSはちょっとコマンド違ってます)

でも、今だと1万円くらいでBD、DVD、YouTube、DLNA再生できるプレイヤーあるしね~
ここまでしてDVD再生する必要はないっすな(;´д`)



0 件のコメント:

コメントを投稿