Script Bash pour ouvrir les vidéos Flash dans VLC
Par Baz le 04/08/2009 à 12:50 - Scripts Bash
Voici un petit script Bash qui permet de regarder les vidéos en Flash dans VLC plutôt que dans le navigateur.
Introduction :
Bien souvent, quand je regarde une vidéo Flash en streaming sur mon Eeepc, le plugin Flash s'emballe et utilise jusqu'à 80% des ressources disponibles... Le résultat c'est que les vidéos saccadent et sont difficilement regardables... Ce n'est pas terrible tout ça.
Pour palier à ce problème, il suffit d'ouvrir le dossier /tmp et de lancer la vidéo Flash que l'on souhaite regarder dans un vrai lecteur vidéo. Ahh ! C'est déjà beaucoup mieux !
Oui mais pour les faignasses dans mon genre, à la longue c'est fatigant et ça donne des crampes aux doigts à force de cliquer partout.
Comme il n'y a pas de problème sans solution, il suffit donc de créer un petit script Bash qui se chargera de faire le sale boulo à notre place.
Téléchargement :
Le script se trouve ici : Flash-in-VLC.sh (ne pas oublier de le rendre exécutable)
Ou si vous préférez le télécharger et le rendre exécutable en une seule ligne de commande :
wget http://wavemaker.free.fr/share/Flash-in-VLC.sh && chmod +x Flash-in-VLC.sh
Remarque :
Ce script utilise Zenity ainsi que grep. Pour le reste, vous pouvez facilement remplacer VLC et Nautilus par le lecteur et le gestionnaire de fenêtres de votre choix. A vous de l'adapter si besoin.
Edit : Une variante de ce script nous est proposée par Edouard (voir commentaires plus bas) et se différencie par l'ouverture d'une fenêtre de choix (Zenity) dans le cas ou plusieurs vidéos sont disponibles dans le dossier /tmp. C'est un petit plus qui ajoute "une touche d'interactivité" au script Téléchargement de la version modifiée : Script Flash-in-VLC_Edouard.sh
A+
Commentaires
Cool, j'adore les petits scripts :)
En lisant le bash, ca me donne une idée d'amélioration: selectionner directement via zenity le fichier que l'on veut lire, sans ouvrir nautilus. Je teste ça bientôt et te tiens au courant si ca t'intéresse
++
@Edouard : C'est une bonne idée d'amélioration effectivement ! J'avais aussi pensé à ajouter une option pour sauvegarder les vidéos...
N'hésites pas à me tenir au courant ;-)
(Au passage: Je connais tes scripts et je dois dire qu'il y a de belles réalisations... Je ne les ais pas tous essayé mais j'ai sous le coude ton script de validation html et css qui va bientôt me rendre service...)
Merci et A++
Bonjour,
ce que j'aurai tenté de faire c'est de selectionner le fichier le plus recent de la bande, à coup sur ce sera le bon non ? à moins que l'on ne s'ammuse à charger plusieurs videos en meme temps, bien sur...
ça eviterait les demandes à l'utilisateur, surtout lorsque l'on enchaine les visionnages...
@Spip : Salut !
Justement, c'est ça le truc ;-)
Si il y a plusieurs fichiers "FLA*" dans le répertoire /tmp c'est :
- Soit parce que l'utilisateur charge plusieurs vidéos en même temps, dans ce cas c'est bien de le laisser choisir.
- Soit parce qu'il reste une vidéo d'une page visité précédemment (mais c'est très rare car sur des sites comme youtube, la vidéo est supprimé du /tmp dès la fermeture de la fenêtre) dans ce cas ton astuce fonctionnerai bien.
- Soit parce qu'il y a plusieurs fichiers Flash dans la même page, dans ce cas seul l'utilisateur peut choisir lequel il veut visionner.
Une autre astuce serait de choisir le fichier "FLA*" de plus grande taille mais ça pause à peu près les mêmes problèmes...
En fait, dans l'utilisation que je fais de ce script, c'est plutôt rare lorsque j'ai à choisir entre 2 vidéos, sauf quand je m'amuse à en charger plusieurs en même temps bien sûr...
++
@Baz: chez moi c'est très courant qu'il y aie plusieurs vidéos
J'ai fait la modif dont je te parlais cette après midi, tu peux trouver le script modifié sur
http://www.inouire.net/Flash-in-VLC...
qu'en penses tu ?
ah, ok Baz, j'ai lu le truc un peu trop en diagonal pour voir toute la teneur de l'idée ;)
:-) Trop cool votre script...
J'allais demander la modif de Baz mais il l'a fait même avant que je la demande LOL
La seule chose que j'aimerais est (je ne m'y connais pas) s'il est possible de d'avoir le vrai titre de la video au lieu du nom du fichier (voir les deux)
Je ne sais pas s'il est possible de faire cela avec les données (comme l'ID3 des mp3)
En tout cas merci beaucoup pour cet script ^^
@Edouard : Merci !
J'ai bien regardé et j'ai fais des essais de ton script et y a rien à dire, ça fonctionne bien (y a juste la variable WM au début qui est devenu inutile ^^).
J'ai même appris des petits trucs sympa (comme xargs et le "if -z" que je ne pense jamais à utiliser) par contre je n'ai pas compris la boucle avec la variable $poet... Est ce que "/tmp/$poet" est la même chose que "/tmp/$FICHIER" ?
Sinon, si ça te convient comme ça, je vais modifier mon billet pour le mettre en complément de mon script d'origine, si tu as d'autres modifs à ajouter, n'hésites pas !
@Spip : No problemo, ce n'était pas une mauvaise idée non plus ;-)
@ASno:
le titre de la vidéo est une bonne idée, mais à première vue je dirais qu'il n'y a pas ce genre d'informations dans le fichier, je vérifirai quand même car ça serait effectivement bien sympa
@Baz: Content que ça te convienne !
Pour la boucle avec $poet:
je fais une boucle sur la variable $FICHIER qui contient en fait la liste des fichiers commencant par Fla
exemple: $FICHIER="Flash764Gf FlashjuhR Flash8N77"
$poet prend donc comme valeur successivement le nom de chacun des fichiers. La boucle permet ainsi de créer la chaine $to_print à fournir à zenity pour générer la fenetre de choix de fichier.
J'ai répondu à ta question?
Pas de problème pour la modif, quand à moi je vais faire un petit billet à propos de ton script sur mon blog :)
à plus !
J'avais déjà un script pour sauver les musiques écoutées sur les sites de streaming (deezer, jiwa).
Le problème est que depuis 2 jours, il n'y a aucun fichier FLA* ou autre dans mon /tmp.
J'ai joué avec lsof, mais je ne sais toujours pas où ils mettent maintenant leurs fichiers temporaires.
Bon, on peut toujours utiliser un truc de capture audio genre audacity, mais c'est beaucoup plus ch****
Est-ce que quelqu'un rencontre le même genre de problème (pas de FLA* dans /tmp) ?
@ASno : Pour compléter la réponse d'Edouard, c'est une bonne idée et ce serait sûrement possible à mettre en œuvre mais le problème c'est que les tags des fichiers vidéos ne sont jamais renseignés (du moins pour celle que j'ai vérifiées) donc ça ne donnerai pas les résultats voulu... C'est bien dommage :-(
@Edouard : Ça répond parfaitement à ma question, merci !
Quant à moi, je met une note dans le billet comme prévu ;-)
@Zorglub : Je ne suis pas expert en la matière mais je pense qu'il y a une chance que les fichiers que tu cherches soit caché dans la RAM...
Sinon à tout hasard, tu peux aussi jeter un œil dans les fichiers du cache de ton navigateur ou encore dans le dossier ~/.adobe, mais là je suis moins sûr...
++
Hello,
j'ai tapé ça dans un terminal:
wget http://wavemaker.free.fr/share/Flas... && chmod +x Flash-in-VLC_Edouard.sh
pour lancer le téléchargement et exécuter directement la version d'Edourd..
tout me semble s'être bien déroulé. j'ai Zenity ainsi que grep.
mais question bête >.<
je doit faire quoi pour que mes vidéos sur "youtube" (par exemple) se lancent sur VLC ?
Re désolé pour le "spam"
j'ai trouvé le liens qui lance le script :o
pour info j'espérai que ça réglerai mon problème de manque de son sur les vidéos que je regarde sur le net.. le faite de le rediriger vers vlc..
en faite non :(
il me faut télécharger la vidéo et la voir depuis mon disque dur..
voila merci et encore déolé pour ces posts inutile ^ ^
@Skilite: Pas de problème pour tes commentaires, ça sert à ça ;-)
Par contre je trouve ça étonnant que ça ne règle pas ton problème de son puisque la vidéo se trouve sur ton disque dur dans tous les cas...
Peut être que tu peux essayer en changeant vlc par un autre lecteur vidéo dans le script (celui que tu utilise lorsque ça fonctionne bien par exemple)
Si tu as d'autres questions n'hésites pas.
A++
Hello Baz,
Merci pour ta réponse aussi rapide :)
j'ai changé dans le script VLC par totem..
et la niquel j'ai de l'image et du son 8-)
votre script fonctionne donc à merveille ^^
j'ai tout de même une question.
est-il possible de faire un lien sur firefox de ce script ?
en ce moment je vais sur les site comme youtube dailly etc
je lance une vidéo, puis je vais sur nautilus pour lancer Flash-in-VLC_Edouard.sh
c'est, bien sur, pas une grosse manip, mais ça serait plus agréable de l'avoir à portée de clic depuis firefox ;)
@Skilite: C'est surement possible d'avoir un lien vers le script "dans Firefox" mais je pense que ça demanderait l'utilisation d'une extension pour Firefox...
Le plus simple et tout aussi efficace, est de créer un lanceur et de le placer dans un tableau de bord ou ailleurs.
Pour créer un lanceur :
- Clic droit sur le bureau >> Créer un lanceur
- Dans la fenêtre qui s'ouvre, remplir les champs suivants :
Type:
Application
Nom:
Le_nom_que_tu_veux
Commande (c'est le chemin vers le script):
/home/ton_utilisateur/.gnome2/nautilus-scripts/Flash-in-VLC.sh
Une fois le lanceur créé, tu peux le mettre dans un tableau de bord, ou n'importe où ailleurs, en faisant un "glisser déposer".
Voilà, comme ça le script sera toujours à porté de clic ;-)
Parfait, merci!
T'est un chef Baz ! :D
Hello,
Savez vous si un "script" du même genre fonctionnerais sous windows, avec google chrome, ou firefox ?
Merci d'avance.
@CapHDdF: Desolé mais malheureusement ce genre de scripts bash ne fonctionnent que sous les systèmes Linux / Unix.
A+
Ce script est formidable : adieu videos flash saccadées et CPU en folie ! Merci :-).
J'y ajouterais une petite astuce supplémentaire évitant de passer par Nautilus, le panel ou un dock :
Sur Firefox existe l'extension External Application Buttons (https://addons.mozilla.org/fr/firef...) permettant d'ouvrir une application externe en spécifiant son chemin de lancement dans un bouton placé dans une barre de l'interface.
Ainsi, en indiquant l'emplacement du script, les videos flash peuvent être lancés dans VLC (ou autre lecteurs) directement du navigateur !
En cumulant les deux, on pourrait même imaginer une extension Firefox spécifique ... avis aux codeurs ^_^
/s'en va sur Ubuntu.fr pour proposer l'idée
@lylambda: Merci !
Avec l'extension Firefox c'est vraiment niquel :)
Je poste ici un message de Mathieu147 sur Ubuntu-fr.org (http://forum.ubuntu-fr.org/viewtopi...) suggérant une amélioration intéressante pour le script :
__
Si on remplace la ligne 19 du script:
if "$NBRE_FICHIER" != "1"; then
par ça:
if "$NBRE_FICHIER" == "0"; then
Alors on a un message d'erreur lorsqu'il n'y a aucune vidéo trouvée plutôt que d'avoir une fenêtre de choix vide.
_