Modo per generare miniature video da VLC invece di Totem?

18

Sto soffrendo per il fatto che i video-miniature non appaiono in nautilus per alcuni file video. Ho appena trovato questo bug typefinding: alcuni file mpeg non sono identificati come file mpeg che sembra indirizzare il problema. Non capisco le specifiche riportate in questo bug report, ma sembra che sia un problema con l'interazione di Totem con Gstreamer.

Poiché tutti i miei video funzionano bene con VLC (e non tutti giocano con Totem), non uso molto Totem. C'è un modo per far sì che VLC generi le miniature dei video invece di dover fare affidamento sul buggy gstreamer / totem? Ho realizzato VLC come lettore video predefinito, ma ciò non ha avuto alcun effetto sulla visualizzazione delle miniature dei video. Se Totem non può riprodurre il file video, non ottengo miniature. Ma VLC può riprodurre bene i video, quindi perché VLC non può creare una miniatura video per questo?

    
posta nick 13.06.2012 - 20:56

2 risposte

12

Innanzitutto, assicurati che tutti i componenti ffmpeg (la parte posteriore di vlc) di cui hai bisogno siano installati:

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

Cancella la cache delle miniature, con bleachbit, ubuntu tweak o questo comando:

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

Ora dobbiamo dire a Ubuntu di non usare totem, ma di usare ffmpeg invece.
sudo nano /usr/share/thumbnailers/totem.thumbnailer e sostituire tutta l'ext in totem.thumbnailer con quanto segue:

[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 esci da nautilus:

nautilus -q

Vai al tuo video e guarda l'anteprima della miniatura per tutti i video.

    
risposta data Lewis Goddard 14.07.2012 - 12:11
1

A partire da Vivid l'unico pacchetto necessario è ffmpegthumbnailer :

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

E le linee da sostituire sono solo le righe TryExec=[...] e Exec=[...] (questo è un one-liner da eseguire dalla riga di comando per sostituire entrambi):

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

Quindi come al solito si dovrebbe chiudere nautilus e rimuovere la cartella ~/.cache/thumbnails :

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

Leggi altre domande sui tag