スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

じゃあVLC on LucidでVAAPIとかってどうよ?

とはいえ挫折気味。
参考
http://wiki.videolan.org/VLC_VAAPI
http://wiki.videolan.org/Git
Howto build VLC 1.0.0-git in Ubuntu in less than 5 commands.
VLC and VDPAU
VLC stream-output (sout)
結果的にはビルドはなんとか成功したもののVAAPIの適用の仕方がわからんww

前にMplayerでコーデックは入れてるけど、まぁ、確認。

$ vainfo
libva: libva version 0.31.0-sds6
Xlib: extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA API version: 0.31
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA API - 0.6.11
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointIDCT
VAProfileMPEG2Main : VAEntrypointIDCT
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD


最初のリンクのとこにFFmpegをVAAPI有効にしてコンパイル、とか書いてある。

FFmpeg trunk
Get the latest FFmpeg trunk as of 2010-January. Compile it with vaapi hwaccel support.


うーん。さすがにこれはちと気が進まないんだけれども。
というわけで先にVLCビルドしてみたけど、やっぱこのFFmpegのコンパイルが必要だったようなので、仕方なくやってみる。
FFmpegのサイトはこちら。http://www.ffmpeg.org/download.html
最初Tar玉落としてやってみたけど、--enable-vaapiのオプションが効かない!!
仕方ないのでsvnで落としてみる。

$ svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
$ cd ffmpeg
$ ./configure --enable-gpl --enable-postproc --prefix=/path/to/ --enable-shared --enable-vaapi
$ make
$ sudo make install


これでFFmpeg導入はおっけー。svnで落としたのはすんなり通りました。

さて、VLCの方を。
なんか./configureでエラーでまくって苦労しましたが。
全部落とすとスゴイ量になるので下記のとおりに。

If you want only the last 3 VLC revisions:

$ git clone git://git.videolan.org/vlc.git --depth 3


これで/home以下にvlcってディレクトリができるので、ココで作業。

$ sudo apt-get build-dep vlc && sudo apt-get install libtool build-essential automake1.10 git-core


で必要パッケージは全部インストールされるはずなんだけど、そうはいきません。

$ cd vlc && ./bootstrap
$ mkdir build && cd build && ../configure --disable-nls --enable-qt4


この./configureでエラーでまくり。
端末出力を手がかりに必要パッケージ順次追加。
configure: error: Package requirements (xcb-xv) were not met:
とか出たので、libxcb-xv0-dev (1.5-2)
libxcb-xvmc0 (1.5-2)
libxcb-xvmc0-dev (1.5-2)
すると次は
error: package requirements (x11-xcb) were not met:
とか出たので、今度はlibx11-xcb-dev (2:1.3.2-1ubuntu3)をインストール。
ここまでやってやっと./configureは無事通って、makeかコンパイルしてね、みたいなメッセージ。
さて、make。これは通った。やっと。ここまででもはや小一時間w

Edit vlc-config and add

-lX11 -lva-x11


とあったので、これだけやってみる。
/vlc/bin/vlc-configを編集。
libs="${libs}の後ろに-lX11 -lva-x11だけやってみたけど、どうもダメ。コンパイルしてみて./vlc --list | grep avcodecしてみると

main libvlc error: No modules were found, refusing to start. Check that you properly gave a module path with --plugin-path.


おーい。。。OTL。
仕方ないのでさっきのffmpegのディレクトリをvlc/extrasにコピーして・・・(コピーしなくてもよさそうだったけど、http://wiki.videolan.org/VLC_VAAPIになるべく近づけて。
結局こうしてみた。

avcodec)
cflags="${cflags} -I/home/tmin/vlc/extras/ffmpeg"
libs="${libs} -/home/tmin/vlc/extras/ffmpeg/libavcodec/libavcodec.a /home/tmin/vlc/extras/ffmpeg/libavutil/libavutil.a -lz -lm -lva -ldl -ljack -lasound -lm -lX11 -lva-x11"
;;


これでもっかいコンパイル。
$ make clean && make
さてしかし、まだまだ./vlc --list | grep avcodec で同じエラーが!
諦めかけたとき、どうやらvlcではなくvlc-static がアプリ本体らしいことに気づく。

$ ./vlc-static --list | grep avcodec
VLC media player 1.2.0-git Twoflower (revision 29d478f)
avcodec FFmpeg audio/video decoder
avcodec FFmpeg deinterlace video filter
avcodec FFmpeg audio/video encoder


ktkr!!
早速これを起動してみると、ちゃんとVLC。
Screenshot-VLC media player
Screenshot-Preferences_20100616002539.png
しかし!Video設定のとこにはVAAPIないんだよねー。
で、MPlayerのときみたくオプションつけて起動したらなんとかなるかなー?とか思ったら

$ ./vlc-static -vo vaapi /home/tmin/Big_Buck_Bunny_1080p_surround_FrostWire.com.avi
VLC media player 1.2.0-git Twoflower (revision 29d478f)
[0x14a1580] main libvlc warning: cannot read /home/tmin/vlc/build/src/.libs/vlc/plugins/plugins-04081e-1f8.dat (No such file or directory)
vlc: unknown option or missing mandatory argument `-o'
Try `vlc --help' for more information.


はい。ダメっす。
ちなみにこのVLC、単純に起動して、再生するだけなら大丈夫。しかし再生支援が効いてるとは到底思えない状況。
つか、それなら普通のリポジトリからのVLCと変わらないしな。

て、結構さらっと書いちゃったけど、ココまでの格闘は約3時間ほど。そして成果はなし。
もうちょっと設定ファイルいじればなんとかなりそうな気もするんだけどねー。
大体検索してヒットするとこするとこ英語サイトばっかで半分くらいしか理解できてねぇしww

というわけで、ほぼ完全に失敗でしたが、もし最新のFFmpeg、vlcを入れてみたいってかたに参考になれば。
あ、あとATIでVAAPI使ってうまく行った方いらっしゃったら教えたいただければ幸いです><
うーむ。ATI環境はまだまだ面倒っすねー。あ、GStreamerも試さねば。

6・23追記。
どうやら最新VLC1.1.0にて対応した模様。
試してみたら確かに負荷は下がってる。Mplayer-vaapiと比べるとビミョーに負荷高いような気もするけど。
ビデオ出力はXV(XCB)。他の出力と比べると差は歴然ッ!!
俺はUbuntuTweakから入れたけど、PPAはここ。
https://launchpad.net/~c-korn/+archive/vlc
んでも、まだまだなーんかビミョーな感じだけどね。CPU1コアはフルロードするときもあるし。



関連記事
せっかくなのでFullHD動画再生テスト
Ubuntuの動画再生支援について
またもやUbuntuで動画再生支援(ATI)
xvbaのupdateでATI環境での動画再生支援がかなりまともに効くようになったのか?
Medibuntuのリポジトリはいずこへ?Ubuntu10.10にコーデック関連色々
Marverickにきたfglrxの性能やいかに
関連記事
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

コメントの投稿

管理者にだけ表示を許可する
ブログ内検索

カスタム検索

フリーエリア

クリックで救える命がある。

レンタルサーバー

さくらのマネージドサーバ
さくらインターネットのVPS
ConoHaのVPS
WebARENA VPSクラウド
99円レンタルサーバー
【CloudCore VPS】
GMOクラウドのレンタルサーバー
転送量無制限 ABLENET
@WAPPYレンタルサーバー
SPPDレンタルサーバー

カテゴリー+月別アーカイブ

 

アクセスカウンター

現在の閲覧者数:

プロフィール

Author:tmin
PCヲタ。ライト2ちゃんねら。
スロット好きのギャンブラー。(元
むしろ人生がギャンブルだが目下のところ負けっぱなし。
座右の銘は「結果オーライ」。故に基本適当。
トラブルもまた楽しみのひとつ

コメント、トラバ、相互リンク歓迎。お気軽にどうぞ。
当ブログについて
Twitterでこっちとあっちの更新情報流すことにしてみます。
http://twitter.com/t_min
Project Mikunchu♪Wikiできました。
Mikunchu200x40.png


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。