Не работает воспроизведение видео в Ubuntu 11.10 [закрыто]

(Ubuntu 11.10, Gnome Classic с Compiz, видеокарта Nvidia)

Эта проблема возникает с каждым видео, будь то видео Youtube в Firefox, AVI-файл в проигрывателе фильмов или любое другое видео. Видео просто не работает.

Когда я запускаю любое видео, изображение останавливается через секунду или две. Звук, однако, продолжается.

Раньше казалось, что если я удалю все файлы в ~/.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
задан 16 November 2011 в 18:43

2 ответа

Судя по выводу gst-launch, я предполагаю, что это действительно проблема кодека, по крайней мере, для этого файла. Если установка gstreamer0.10-ffmpeg, gstreamer0.10-plugins-bad и gstreamer0.10-plugins-ugly не помогает, я думаю, что для вас лучше всего использовать vlc для этих файлов.

Если же видео вообще не работает, даже не работает

gst-launch-0.10 videotestsrc ! autovideosink

, то определенно есть проблема и с выводом видео. Попробуйте запустить gstreamer-properties и убедитесь, что все тестовые кнопки для вывода работают.

0
ответ дан 16 November 2011 в 18:43

Это может быть связано с конфликтующими плагинами - особенно если вы играли, устанавливая различные медиаплееры и другие кодеки.

К сожалению - плагины не обязательно называются явно, так что найти правильное конфликтующее плагин может быть сложно.

Если вы не возражаете против поломки (вы всегда можете переустановить ее позже), вы можете попробовать следующее. Или используйте 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 "операторы типа - удалить отсутствующий пакет из на стр. выше.

переустановка кодеков

Попробуйте воспроизвести видео - установите только тот кодек, который, по словам Тотема, отсутствует. То есть

sudo apt-get install [package-name]

Обычно установка ubuntu-restricted-extras (или вариант для lubuntu / xubuntu / kubuntu) безопасна, поэтому вы можете попробовать установить этот пакет снова.

т.е. - для ubuntu

sudo apt-get install ubuntu-restricted-extras

source


На форумах archlinux имеется отчет о версии gstreamer-ffmpeg, который выглядит так, как будто он применим к Ubuntu и вашему проблема.

Ubuntu 11.10 и archlinux используют одну и ту же версию:

Разработчики gstreamer решили перейти на libav (ветвь ffmpeg) начиная с версии 0.10.12. функции, которые предоставляет libav, не такие, как в ffmpeg, и есть проблема: Любое приложение, которое зависит от этих вызовов функции ffmpeg (из плагина gstreamer0.10-ffmpeg), не будет функционировать

Я думаю, что об этом следует сообщать как отчет об ошибке панели запуска.

Предполагая, что именно эта проблема - два возможных обходных пути.

  1. Используйте vlc в качестве видеоплеера - это не зависит от gstreamer.
  2. Установите пакет ffmpeg и используйте ffplay для воспроизведения ваших видео.

Подайте отчет об ошибке - однако я надеюсь, что кто-то другой может разрешить вашу проблему за это время.

0
ответ дан 16 November 2011 в 18:43

Другие вопросы по тегам:

Похожие вопросы: