web-dev-qa-db-ja.com

Ubuntu 11.10でビデオの再生が機能しない

(Ubuntu 11.10、Gnome Classic with Compiz、Nvidiaグラフィックカード)

この問題は、FirefoxのYoutubeビデオ、ムービープレーヤーのAVIファイル、その他のビデオなど、すべてのビデオで発生します。ビデオは単に機能しません。

あらゆる種類のビデオを開始すると、1〜2秒後にイメージが停止します。しかし、音は続きます。

~/.gstreamer-0.10/内のすべてのファイルを削除してから再起動すると、ビデオが再生されるように思えました。 ただし、これは当てはまりません。そのディレクトリ内のファイルを操作しても、状況を改善することはできません。

これがgstreamerの問題なのか、他の何かなのかはもうわかりません。私はありとあらゆる可能性に開かれています。

マシンでビデオをスムーズに再生するにはどうすればよいですか?


更新: VLCは現在動作しているようです。ただし、ビデオはどのブラウザでも再生されないため、まだ何か問題があります。


コメントで要求されているように、これはコマンドラインからの再生の出力です。 「あなたのシステムは遅すぎてこれをプレイできません!」これは明らかに真実ではありません。コンピュータは、11.10にアップグレードするまで、どんなサイズのビデオでも問題なく再生できました。これは他の問題の徴候であると想定しています。

$ mplayer standup_20090523.mp4
MPlayer2 UNKNOWN (C) 2000-2011 MPlayer Team
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 standup_20090523.mp4.
Detected file format: QuickTime/MPEG-4/Motion JPEG 2000 format (libavformat)
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang und
VIDEO:  [H264]  480x320  24bpp  29.970 fps  706.1 kbps (86.2 kbyte/s)
Clip info:
 major_brand: isom
 minor_version: 512
 compatible_brands: isomiso2avc1mp41
 creation_time: 1970-01-01 00:00:00
 encoder: Lavf52.64.2
Load subtitles in .
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Asking decoder to use 4 threads if supported.
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 123.9 kbit/8.07% (ratio: 15492->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
A:   0.0 V:   0.0 A-V:  0.000 ct:  0.000   0/  0 ??% ??% ??,?% 0 0 
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [vdpau] 480x320 => 480x360 Planar YV12 
[vdpau] Got display refresh rate 60.020 Hz.
[vdpau] If that value looks wrong give the -vo vdpau:fps=X suboption manually.
A:   0.2 V:   0.3 A-V: -0.040 ct: -0.000   0/  0 ??% ??% ??,?% 0 0 
[AO_ALSA] Write error: Broken pipe
[AO_ALSA] Trying to reset soundcard.
A:   7.7 V:   2.0 A-V:  5.775 ct: -0.000   0/  0  7%  4% 61.8% 50 0 


           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************

Possible reasons, problems, workarounds:
- Most common: broken/buggy _audio_ driver
  - Try -ao sdl or use the OSS emulation of ALSA.
  - Experiment with different values for -autosync, 30 is a good start.
- Slow video output
  - Try a different -vo driver (-vo help for a list) or try -framedrop!
- Slow CPU
  - Don't try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
    e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
- Broken file
  - Try various combinations of -nobps -ni -forceidx -mc 0.
- Slow media (NFS/SMB mounts, DVD, VCD etc)
  - Try -cache 8192.
- Are you using -cache to play a non-interleaved AVI file?
  - Try -nocache.
Read DOCS/HTML/en/video.html for tuning/speedup tips.
If none of this helps you, read DOCS/HTML/en/bugreports.html.

A:   7.9 V:   8.0 A-V: -0.036 ct:  0.000   0/  0  2%  2% 15.2% 218 0 
[AO_ALSA] Write error: Broken pipe
[AO_ALSA] Trying to reset soundcard.
A:  11.1 V:  11.2 A-V: -0.043 ct:  0.000   0/  0  2%  2% 19.3% 300 0 
[AO_ALSA] Write error: Broken pipe
[AO_ALSA] Trying to reset soundcard.
A:  16.7 V:  11.2 A-V:  5.443 ct:  0.000   0/  0  2%  2% 24.7% 300 0 

Exiting... (Quit)

よりリクエストされたコマンドライン出力:

$ gst-launch-0.10 --gst-debug='*:2' playbin2 uri=file:///home/dave/Vi
Videos/ Visa/   
dave@homebase:~/Videos/Stand_Up_for_Mobile$ gst-launch-0.10 --gst-debug='*:2' playbin2 uri=file:///home/dave/Videos/Stand_Up_for_Mobile/standup_20090523.mp4
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
0:00:00.070988199 19816  0x97287c0 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type avc1
0:00:00.071037322 19816  0x97287c0 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type avcC
0:00:00.071062385 19816  0x97287c0 WARN                 qtdemux qtdemux.c:8541:qtdemux_parse_tree:<qtdemux0> Can't handle datetimes before 1970 yet, please file a bug at http://bugzilla.gnome.org
0:00:00.071373884 19816  0x97287c0 WARN                 qtdemux qtdemux.c:6896:qtdemux_parse_trak:<qtdemux0> unknown version 00000000
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
0:00:00.147461464 19816  0x959f050 WARN                     bin gstbin.c:2380:gst_bin_do_latency_func:<playbin20> did not really configure latency of 0:00:00.000000000
New clock: GstPulseSinkClock
0:00:27.651053215 19816  0x992aef0 WARN                   Pulse pulsesink.c:630:gst_pulsering_stream_underflow_cb:<audiosink-actual-sink-Pulse> Got underflow
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 45797315295 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
5
Questioner

これは、プラグインの競合が原因である可能性があります-特に、さまざまなメディアプレーヤーやその他のコーデックをインストールして再生している場合。

残念なことに、プラグインは必ずしも名前が明示的に付けられていないため、正しい競合するプラグインを見つけるのは難しい場合があります。

多少の破損を気にしない場合(後でいつでも再インストールできます)、次の方法を試すことができます。または、ClonezillaまたはPartimageを使用して、ハードドライブをバックアップします迅速な回復方法。

競合するメディアプレーヤーを削除する

Sudo apt-get remove smplayer
Sudo apt-get remove mplayer
Sudo apt-get remove libx264-67 --purge
Sudo apt-get remove vlc

Medibuntuリポジトリを無効にします

タイトルが言うように-あなたがそれを有効にしている場合、medibuntuまで、ソフトウェアソースで。

インストールされたコーデックを整理する

Sudo apt-get remove --purge ffmpeg gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-ugly liba52-0.7.4 libavcodec52 libavformat52 libavutil49 libdvdnav4 libdvdread4 libgsm1 libid3tag0 libmad0 libmpeg2-4 libpostproc51 libschroedinger-1.0-0 libsidplay1 libswscale0 libtwolame0 ubuntu-restricted-extras libavcodec52 libavformat52 libswscale0 libvlc2 libvlccore2 vlc vlc-data vlc-nox vlc-plugin-Pulse

注-Eがある場合:パッケージxxxx "タイプステートメントが見つかりません-上記の行から欠落しているパッケージを削除します。

コーデックの再インストール

ビデオを再生してみてください-Totemが欠落していると言うコーデックのみをインストールしてください。つまり.

Sudo apt-get install [package-name]

通常、ubuntu-restricted-extras(またはlubuntu/xubuntu/kubuntuのバリアント)をインストールするのは安全なので、そのパッケージを再度インストールしてみてください。

すなわち-Ubuntuの場合

Sudo apt-get install ubuntu-restricted-extras

ソース


Ubuntuとあなたの問題に当てはまるように見えるgstreamer-ffmpegバージョンに関して archlinuxに関するレポート フォーラムがあります。

Ubuntu 11.10とarchlinuxは同じバージョンを共有します:

Gstreamerの開発者は、バージョン0.10.12からlibav(ffmpegのフォーク)に切り替えることを決定しました。 libavが提供する機能の一部はffmpegと同じではなく、問題があります。これらのffmpeg関数呼び出し(gstreamer0.10-ffmpegプラグインから)に依存するアプリケーションは機能しません。

これはランチパッドのバグ報告として報告されるべきだと思います。

それがこの問題だと仮定すると-2つの可能な回避策。

  1. ビデオプレーヤーとしてvlcを使用します-gstreamerに依存しません。
  2. ffmpegパッケージをインストールし、ffplayを使用してビデオを再生します。

バグレポートを提出してください-ただし、その間に誰か他の人があなたの問題を解決できることを願っています。

2
fossfreedom

Gst-launchの出力から判断すると、これは実際には少なくともそのファイルのコーデックの問題だと思います。 gstreamer0.10-ffmpeggstreamer0.10-plugins-bad、およびgstreamer0.10-plugins-uglyをインストールしても解決しない場合は、そのファイルにvlcを使用するのが最善の方法だと思います。

ただし、動画がまったく機能しない場合、実行されていない場合

gst-launch-0.10 videotestsrc ! autovideosink

それから、ビデオ出力にも間違いなく問題があります。 gstreamer-propertiesを実行して、出力用のすべてのテストボタンが動作することを確認してください。

1
bseibold