Maneira de fazer com que os video-thumbnails gerem a partir do VLC em vez do Totem?

18

Estou sofrendo de um problema que as miniaturas de vídeo não aparecem no nautilus para alguns arquivos de vídeo. Eu acabei de encontrar esse bug typefinding: alguns arquivos mpeg não são identificados como arquivos mpeg que parecem resolver o problema problema. Eu não entendo os detalhes como relatado neste relatório de bug, mas parece que é um problema com a interação do Totem com o Gstreamer.

Como todos os meus vídeos são compatíveis com o VLC (e nem todos jogam com o Totem), não uso muito o Totem. Existe uma maneira de fazer o VLC gerar as miniaturas de vídeo em vez de depender do buggy gstreamer / totem? Eu tornei o VLC meu player de vídeo padrão, mas isso não afetou a exibição de miniaturas de vídeo. Se Totem não puder reproduzir o arquivo de vídeo, não receberei nenhuma miniatura. Mas o VLC pode reproduzir os vídeos bem, então por que o VLC não pode criar uma miniatura de vídeo para ele?

    
por nick 13.06.2012 / 20:56

2 respostas

12

Primeiro, certifique-se de que todos os componentes do ffmpeg (parte de trás da vlc) que você precisa estejam instalados:

sudo apt-get install ffmpeg ffmpegthumbnailer gstreamer0.10-ffmpeg

Limpe o cache de miniaturas com o bleachbit, o ubuntu tweak ou este comando:

rm ~/.thumbnails/fail/gnome-thumbnail-factory/*
rm ~/.thumbnails/normal/*

Agora precisamos informar ao Ubuntu para não usar o totem, mas para usar o ffmpeg. sudo nano /usr/share/thumbnailers/totem.thumbnailer e substituir todo o ext em totem.thumbnailer pelo seguinte:

[Thumbnailer Entry]
TryExec=ffmpegthumbnailer
Exec=ffmpegthumbnailer -s %s -i %i -o %o -c png -f -t 10
MimeType=application/mxf;application/ogg;application/ram;application/sdp;application/vnd.ms-wpl;application/vnd.rn-realmedia;application/x-extension-m4a;application/x-extension-mp4;application/x-flash-video;application/x-matroska;application/x-netshow-channel;application/x-ogg;application/x-quicktimeplayer;application/x-shorten;image/vnd.rn-realpix;image/x-pict;misc/ultravox;text/x-google-video-pointer;video/3gpp;video/dv;video/fli;video/flv;video/mp2t;video/mp4;video/mp4v-es;video/mpeg;video/msvideo;video/ogg;video/quicktime;video/vivo;video/vnd.divx;video/vnd.rn-realvideo;video/vnd.vivo;video/webm;video/x-anim;video/x-avi;video/x-flc;video/x-fli;video/x-flic;video/x-flv;video/x-m4v;video/x-matroska;video/x-mpeg;video/x-ms-asf;video/x-ms-asx;video/x-msvideo;video/x-ms-wm;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvx;video/x-nsv;video/x-ogm+ogg;video/x-theora+ogg;video/x-totem-stream;audio/x-pn-realaudio;audio/3gpp;audio/ac3;audio/AMR;audio/AMR-WB;audio/basic;audio/midi;audio/mp2;audio/mp4;audio/mpeg;audio/ogg;audio/prs.sid;audio/vnd.rn-realaudio;audio/x-aiff;audio/x-ape;audio/x-flac;audio/x-gsm;audio/x-it;audio/x-m4a;audio/x-matroska;audio/x-mod;audio/x-mp3;audio/x-mpeg;audio/x-ms-asf;audio/x-ms-asx;audio/x-ms-wax;audio/x-ms-wma;audio/x-musepack;audio/x-pn-aiff;audio/x-pn-au;audio/x-pn-wav;audio/x-pn-windows-acm;audio/x-realaudio;audio/x-real-audio;audio/x-sbc;audio/x-speex;audio/x-tta;audio/x-wav;audio/x-wavpack;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-xm;application/x-flac;

E saia do nautilus:

nautilus -q

Vá até seu vídeo e veja a visualização em miniatura para todos os vídeos.

    
por Lewis Goddard 14.07.2012 / 12:11
1

A partir do Vivid, o único pacote necessário é ffmpegthumbnailer :

sudo apt-get update && sudo apt-get install ffmpegthumbnailer

E as linhas a serem substituídas são apenas as linhas TryExec=[...] e Exec=[...] (este é um one-liner a ser executado a partir da linha de comando para substituir ambos):

sudo sed -i 's/^TryExec=.*$/TryExec=ffmpegthumbnailer/; s/^Exec=.*$/Exec=ffmpegthumbnailer -s %s -i %i -o %o -c png -f -t 10/' /usr/share/thumbnailers/totem.thumbnailer

Então, como de costume, deve-se fechar nautilus e remover a pasta ~/.cache/thumbnails :

nautilus -q && rm -r ~/.cache/thumbnails
    
por kos 29.04.2015 / 14:22