web-dev-qa-db-fra.com

Façon de générer des miniatures vidéo à partir de VLC au lieu de Totem?

Je souffre du problème que les vignettes vidéo n'apparaissent pas dans Nautilus pour certains fichiers vidéo. Je viens de trouver ce bogue typage: certains fichiers mpeg ne sont pas identifiés en tant que fichiers mpeg qui semble résoudre le problème. Je ne comprends pas les détails rapportés dans ce rapport de bogue, mais cela semble être un problème avec l'interaction de Totem avec Gstreamer.

Étant donné que toutes mes vidéos fonctionnent correctement avec VLC (et qu'elles ne jouent pas toutes avec Totem), je n'utilise pas beaucoup Totem. Existe-t-il un moyen de faire en sorte que VLC génère les vignettes vidéo au lieu de s’appuyer sur le buggy gstreamer/totem? J'ai fait de VLC mon lecteur vidéo par défaut, mais cela n'a eu aucun effet sur l'affichage des vignettes vidéo. Si Totem ne peut pas lire le fichier vidéo, je n’ai aucune vignette. Mais VLC peut lire les vidéos correctement, alors pourquoi VLC ne peut-il pas créer une vignette vidéo pour elle?

18
nick

Tout d’abord, assurez-vous que tous les composants ffmpeg (l’arrière de vlc) dont vous avez besoin sont installés:

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

Effacez le cache des vignettes avec bleachbit, ubuntu Tweak ou cette commande:

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

Nous devons maintenant dire à Ubuntu de ne pas utiliser totem, mais d'utiliser ffmpeg à la place.
Sudo nano /usr/share/thumbnailers/totem.thumbnailer et remplacez tous les ext dans totem.thumbnailer par ce qui suit:

[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;

Et sortie nautile:

nautilus -q

Accédez à votre vidéo et voyez l'aperçu de la vignette pour toutes les vidéos.

12
Lewis Goddard

À partir de Vivid, le seul paquet nécessaire est ffmpegthumbnailer:

Sudo apt-get update && Sudo apt-get install ffmpegthumbnailer

Et les lignes à remplacer sont uniquement les lignes TryExec=[...] et Exec=[...] (il s’agit d’une ligne unique à exécuter à partir de la ligne de commande pour remplacer les deux):

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

Ensuite, comme d'habitude, il faut fermer nautilus et supprimer le dossier ~/.cache/thumbnails:

nautilus -q && rm -r ~/.cache/thumbnails
1
kos