web-dev-qa-db-fra.com

La lecture vidéo ne fonctionne pas dans Ubuntu 11.10

(Ubuntu 11.10, Gnome Classic avec Compiz, carte graphique Nvidia)

Ce problème se produit avec toutes les vidéos, qu'il s'agisse d'une vidéo Youtube dans Firefox, d'un fichier AVI dans un lecteur de film ou de toute autre vidéo. La vidéo ne fonctionne tout simplement pas.

Lorsque je lance n'importe quel type de vidéo, l'image s'arrête après une seconde ou deux. Le son continue cependant.

Avant, il semblait que si je supprime tous les fichiers dans ~/.gstreamer-0.10/, puis que je redémarre, la vidéo sera lue. Cependant, ce n’est plus le cas. Manipuler des fichiers dans ce répertoire n’aide en rien la situation.

Je ne suis plus sûr à présent qu'il s'agisse d'un problème majeur ou autre. Je suis ouvert à toutes les possibilités.

Comment puis-je obtenir une lecture vidéo fluide sur ma machine?


Mise à jour: VLC semble fonctionner maintenant. Cependant, la vidéo ne sera lue dans aucun navigateur, il y a donc toujours quelque chose qui cloche.


Comme demandé dans les commentaires, il s'agit du résultat de la lecture à partir de la ligne de commande. Notez qu'il est écrit "Votre système est trop LENT pour lire ceci!" ce qui est manifestement faux. L’ordinateur n’a jamais eu de difficulté à lire des vidéos de toute taille jusqu’à la mise à niveau vers 11.10. Je suppose que cela est symptomatique d'un autre problème.

$ 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)

Sortie en ligne de commande plus demandée:

$ 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

Cela peut être dû à des plugins en conflit - en particulier si vous avez déjà joué à l’installation de divers lecteurs multimédias et d’autres codecs.

Malheureusement - les plugins ne sont pas forcément nommés, il peut donc être difficile de trouver le bon plug-in en conflit.

Si vous ne craignez pas un peu de casse (vous pouvez toujours réinstaller par la suite), vous pouvez essayer ce qui suit. Vous pouvez également utiliser Clonezilla ou Partimage pour sauvegarder votre disque dur si vous le souhaitez. un moyen rapide de récupérer.

supprime les lecteurs multimédias en conflit

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

Désactiver le référentiel Medibuntu

Comme le titre l'indique - dans les sources logicielles, jusqu'à medibuntu si vous l'avez activé.

ranger les codecs installés

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

Remarque - si vous avez E: impossible de localiser le paquet xxxx " - instructions de type - supprimez le paquet manquant de la ligne ci-dessus.

réinstaller des codecs

Essayez de lire votre vidéo - installez uniquement le codec manquant selon Totem. c'est à dire.

Sudo apt-get install [package-name]

L’installation de ubuntu-restricted-extras (ou de la variante pour lubuntu/xubuntu/kubuntu) est sûre, vous pouvez donc essayer de réinstaller ce paquet.

c'est-à-dire - pour Ubuntu

Sudo apt-get install ubuntu-restricted-extras

source


Il existe un rapport sur l'archlinux forums concernant la version de gstreamer-ffmpeg qui pourrait s'appliquer à Ubuntu et à votre problème.

Ubuntu 11.10 et archlinux partagent la même version:

Les développeurs de gstreamer ont décidé de passer à libav (un fork de ffmpeg) à partir de la version 0.10.12. Certaines des fonctions fournies par libav ne sont pas les mêmes que dans ffmpeg, et il y a un problème: aucune application dépendant de ces appels à la fonction ffmpeg (du plugin gstreamer0.10-ffmpeg) ne fonctionnera pas.

Je pense que cela devrait être rapporté comme un rapport de bogue du tableau de bord.

En supposant que ce soit ce problème - deux solutions de contournement possibles.

  1. Utilisez vlc comme lecteur vidéo - cela ne dépend pas de gstreamer.
  2. Installez le package ffmpeg et utilisez ffplay pour lire vos vidéos.

Fichier le rapport de bogue - cependant j'espère que quelqu'un d'autre pourra résoudre votre problème dans l'intervalle.

2
fossfreedom

À en juger par la sortie de gst-launch, j’imagine qu’il s’agit bien d’un problème de codec, du moins pour ce fichier. Si installer gstreamer0.10-ffmpeg, gstreamer0.10-plugins-bad et gstreamer0.10-plugins-ugly ne vous aide pas, je pense que votre meilleure option est d'utiliser vlc pour ces fichiers.

Si toutefois aucune vidéo ne fonctionne, même pas en cours d'exécution

gst-launch-0.10 videotestsrc ! autovideosink

alors il y a certainement un problème avec la sortie vidéo aussi. Essayez de lancer gstreamer-properties et assurez-vous que tous les boutons de test de la sortie fonctionnent.

1
bseibold