
Ubuntu日本語フォーラム

ログインしていません。
非力なマシンでH264のHQ動画を視聴する場合、Windows環境ではMediaPlayerClassic & ffdshow でcpu使用率は高めなものの問題なく視聴可能なのですが、同じマシンでUbuntuでは動画プレーヤー、VLC、SMplayer、いづれでも紙芝居状態です。
以下、現在の環境です。
cpu Athlon x2 BE-2300 1.9GHz
vga GeForce 6150
Ubuntu11.04 x64
なにか良い方法がありましたら教えていただけるとありがたいです。
オフライン
Athlon はよく分かりませんが、Geforce が入っているようなので…。
Ubuntu Tweak のソースセンターで NVIDIA vdpau というのが
指定できますから、入れてみてはどうでしょう?
たしか、GPUの再生支援がオンになるものだったと思います。
効果なかったら、ごめんなさい。
オフライン
回答どうもです。
再生支援機能が使えれば最高なんですが、geforceと言ってもメーカーPCのオンボードなので残念ながら有効にはなっていないようです。
ソフトウェアデコーダとしてCoreAVCなるものがあるようなのですが有料なのに加えて導入が少し難しそうなのです。Windows環境ではMediaPlayerClassic & ffdshow で簡単に再生可能なのでUbuntuでも手軽にできると良いのですが。。。
オフライン
なかなか難しいもんですね…。
ところで、念のための確認ですが、
SMPlayer の options メニューの Preferences の
中にあるVideo タブの中の Output driver で vdpau が
選択されていますか?
もともと対応してないのかもしれませんが…。
オフライン
smplayerを試されたのであれば、mplayerを試されてはいかがですか?
端末から mplayer (ファイル名) で起動できますよ
オフライン
みなさん回答ありがとうです。
ytakagiさん
残念ながら再生支援機能はこのチップセットでは使えません。
stradivariさん
試しにmplayerで再生してみましたが状況は同じ(紙芝居)でした。smplayerには無いソフトウェアデコードが有効になるような特別な設定がmplayerだけにあるのでしょうか?(私はCoreAVCはもっていません)
オフライン
sumiyotaさん
自分の場合は以下の環境で再生支援機能は働いているようですが確かでは
ないので参考になればと思います。
ubuntu11.04
cpu core2duo 2.4G
Mplayer (medibuntu配布)
FFmpeg (公式レポジトリ)
vga nvidia 9300M GS
driver nvidia-current 275.09.07
ダウンロードしておいた2個のサンプル動画を再生してみました。
wmvHD動画・・・・映像wmv9 音声wma
Divx7・・・・映像h264 音声AAC コンテナMKV
$ mplayer -vc ffwmv3vdpau Coral_Reef_Adventure_1080.wmv
MPlayer 1.0rc4-4.5.2 (C) 2000-2010 MPlayer Team
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing Coral_Reef_Adventure_1080.wmv.
ASF file format detected.
[asfheader] Audio stream found, -aid 1
[asfheader] Video stream found, -vid 2
VIDEO: [WMV3] 1440x1080 24bpp 1000.000 fps 8000.0 kbps (976.6 kbyte/s)
Clip info:
title:
author:
copyright:
comments:
============================================================
Forced video codec: ffh264vdpau
Forced video codec: ffwmv3vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1440x1080 => 1920x1080 WMV3 VDPAU acceleration
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] Trying pixfmt=0.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Selected video codec: [ffwmv3vdpau] vfm: ffmpeg (FFmpeg WMV3/WMV9 (VDPAU))
============================================================
============================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 6 ch, floatle, 384.0 kbit/4.17% (ratio: 48000->1152000)
Selected audio codec: [ffwmapro] afm: ffmpeg (WMA Pro audio (FFmpeg))
============================================================
AO: [pulse] 48000Hz 6ch floatle (4 bytes per sample)
Starting playback...
A: 108.4 V: 108.4 A-V: -0.003 ct: 0.046 2500/2500 1% 1% 3.2% 0 0
Exiting... (End of file)
$ mplayer -vc ffh264vdpau DivXThreeScreenExperience[DivX7].mkv
MPlayer 1.0rc4-4.5.2 (C) 2000-2010 MPlayer Team
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing DivXThreeScreenExperience[DivX7].mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "Main title", -vid 0
[mkv] Track ID 2: audio (A_AAC) "Stereo", -aid 0, -alang eng
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO: [avc1] 1920x1080 24bpp 29.970 fps 0.0 kbps ( 0.0 kbyte/s)
============================================================
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
============================================================
============================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
============================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 H.264 VDPAU acceleration
[VD_FFMPEG] XVMC-accelerated MPEG-2.
A: 107.9 V: 108.0 A-V: -0.095 ct: -0.006 0/ 0 1% 2% 3.6% 4 0
Exiting... (End of file)
上の例では-vcでコーデックを指定していますが、/etc/mplayer/mplayer.confに以下を
追加すると自動で選んでくれるようです。また、Smplayer(mplayerのフロントエンド)で
再生するときにもこの設定が有効になり便利です。
vo=vdpau
vc=ffh264vdpau,ffwmv3vdpau,ffmpeg12vdpau,ffvc1vdpau,
以上ですが参考になるでしょうか。
オフライン
回答ありがとうです。
すみません、私の質問の仕方が良くなかったですね。まず、私のPCはacer power1000 というブックサイズの小型PCでvgaは内蔵のGeforce 6150です。描画能力がとても低いチップセットで動画再生支援機能もそもそもついていません。PC自体もブックサイズ小型PCですのでvgaカードの増設もできません。
なのでソフトウェアデコーダで再生する方法をいろいろ調べたところffdshowとCoreAVCというものをみつけました。このマシンではWindowsでもUbuntuでも様々なメデイアプレーヤーを試しましたがプレーヤー単体ではH264の動画は紙芝居状態です。そこでWindowsではプレーヤーにMediaPlayerClassic、外部デコーダにffdshowを使ってみたところスムーズに再生できるようになりました。
CoreAVCというのはffdshowよりさらに高性能のようでさらにLinuxにも使用可能のようです。(SMPlayerにはCoreAVCを使用するオプションがありますよね)憩いの場さんに導入方法が紹介されていたので試してみようと思ったのですが、無料のα版というのが検索しても見つけることができませんでした。また設定も難しそうです。
で、自分が質問したかったことはWindows環境でのMediaPlayerClassic & ffdshowのようなことをUbuntuでも同じくらい簡単にできる方法がないか?ということです。いや、まあWindowsを使ってればと言われるとそれまでなんですがUbuntuが好きなので・・・私のマシンのように再生支援機能が無くてvgaカードの増設も不可という場合、簡単な設定でHQ動画を見ることができるソフトウェアデコーダは非常にありがたいです。
オフライン
GeForce 6/7シリーズでのビデオ再生支援機能の利用方法
GeForce 6150では、VDPAUはサポートされていません。
VDPAUに対応したビデオ再生支援機構を備えていないからです。
そのかわり、MPEG-1やMPEG-2ビデオのデコード処理の一部を支援する
仕組みが備えられています。
「XvMC」という古いAPIを通じて利用できます。
利用するためには、nvidiaドライバをインストールする必要があります。
設定は、/etc/X11フォルダ下に、
「libXvMCNVIDIA_dynamic.so.1」という1行のテキストを記述した
「XvMCConfig」ファイルを作成します。
mp4(H264)は直接再生できませんがFFmpegなどを利用して、mpgに
変換すれば再生可能となります。
私はGeForce 7600を利用していますが、これで1024x768のサイズの
mp4を、そこそこ観れています。
例。 mplayer -vo xvmc -vc ffmpeg12mc test.mpg
出典先
日経Linux 2010年12月号 オープンソース ビデオドライバの実力を探る
P.85 GeForce 6/7シリーズでのビデオ再生支援機能の利用方法
オフライン
VLCの
ツール>設定>入力とコーデック
にある
H.264インループブロック化解除フィルターをスキップ
の設定を「なし」から「すべて」に変更すると良いのでは?
smplayer等にも同様な設定項目があったような気がします。
オフライン
私は試したことありませんが、パピー・リナックスでは
gxine というので、H264 もそこそこいけるという情報があるようです。
HQ動画 でどうなのかは分かりませんが、
試してみてはいかがでしょう?
オフライン