Reprodução de vídeo não funciona no Ubuntu 11.10 [fechado]

5

(Ubuntu 11.10, Gnome Classic com Compiz, placa gráfica Nvidia)

Esse problema ocorre com todo e qualquer vídeo, seja um vídeo do Youtube no Firefox, um arquivo AVI no player de filme ou qualquer outro vídeo. Vídeo simplesmente não funciona.

Quando inicio qualquer tipo de vídeo, a imagem é interrompida após um segundo ou dois. O som, no entanto, continua.

Antes parecia que se eu apagar todos os arquivos em ~/.gstreamer-0.10/ , então reinicie, o vídeo será reproduzido. No entanto, isso não é mais o caso. A manipulação de arquivos nesse diretório não faz nada para ajudar na situação.

Agora não tenho mais certeza de que isso seja um problema grave ou qualquer outra coisa. Estou aberto a todas e quaisquer possibilidades.

Como posso fazer a reprodução de vídeo funcionar sem problemas em minha máquina?

Atualização: o VLC parece estar funcionando agora. No entanto, o vídeo não será reproduzido em nenhum navegador, por isso ainda há algo errado.

Conforme solicitado nos comentários, esta é a saída da reprodução da linha de comando. Observe que diz "Seu sistema está muito lento para jogar isso!" que é patentemente falso. O computador nunca teve problemas para reproduzir vídeos de qualquer tamanho até a atualização para 11.10. Estou assumindo que isso é sintomático de algum outro problema.

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

Mais saída de linha de comando solicitada:

$ 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 ...
    
por Questioner 10.11.2011 / 03:28

2 respostas

2

Isso pode ser devido a plug-ins conflitantes - especialmente se você estiver reproduzindo a instalação de vários media players e outros codecs.

Infelizmente - plugins não são necessariamente obviamente nomeados para encontrar o pluging conflitante correto pode ser difícil.

Se você não se importa com um pouco de quebra (você pode reinstalar depois), então você pode tentar o seguinte. Alternativamente, use o Clonezilla ou o Partimage para fazer backup do seu disco rígido se você quiser uma maneira rápida de se recuperar.

remova players de mídia conflitantes

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

Desabilite o repositório Medibuntu

Como o título diz - em fontes de software, até medibuntu se você tiver ativado.

arrumar os codecs instalados

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

Nota - se você tiver E: não é possível localizar as declarações do tipo pacote xxxx " - remova o pacote ausente da linha acima.

reinstalando codecs

Tente reproduzir seu vídeo - instale apenas o codec que o Totem diz que está faltando. ou seja,

sudo apt-get install [package-name]

Normalmente, a instalação do ubuntu-restricted-extras (ou a variante do lubuntu / xubuntu / kubuntu) é segura, portanto você pode tentar instalar esse pacote novamente.

i.e. - para o ubuntu

sudo apt-get install ubuntu-restricted-extras

fonte

Existe um relatório nos fóruns do archlinux sobre a versão do gstreamer-ffmpeg que parece ser aplicável a Ubuntu e seu problema.

O Ubuntu 11.10 e o archlinux compartilham a mesma versão:

  

Desenvolvedores do gstreamer decidiram mudar para libav (um fork de   ffmpeg) a partir da versão 0.10.12. Algumas das funções que a libav fornece   não são o mesmo que no ffmpeg, e há um problema: qualquer aplicativo   que depende dessas chamadas de função ffmpeg (de gstreamer0.10-ffmpeg   plugin) não funcionará

Acho que isso deve ser relatado como um relatório de bug da barra de lançamento.

Supondo que seja este problema - duas soluções possíveis.

  1. Use vlc como seu player de vídeo - ele não depende do gstreamer.
  2. Instale o pacote ffmpeg e use ffplay para reproduzir seus vídeos.

Registre o relatório do bug - no entanto, espero que outra pessoa possa resolver seu problema no ínterim.

    
por fossfreedom 13.11.2011 / 14:01
1

A julgar pela saída do gst-launch, meu palpite é que esse é realmente um problema de codec, pelo menos para esse arquivo. Se a instalação de gstreamer0.10-ffmpeg , gstreamer0.10-plugins-bad e gstreamer0.10-plugins-ugly não ajudar, acho que sua melhor opção é usar o vlc para esses arquivos.

Se, no entanto, nenhum vídeo funcionar, nem mesmo a execução

gst-launch-0.10 videotestsrc ! autovideosink

então também há um problema com a saída de vídeo. Tente executar gstreamer-properties e verifique se todos os botões de teste para o trabalho de saída.

    
por bseibold 16.11.2011 / 16:09