Script de conversion vidéo au format des Meizu M3 & M6 via Nautilus Actions
Par llaumgui le dimanche 27 mai 2007, 23:14 - Linux - Lien permanent
Suite à une réflexion sur les forums de Meizu Me, j'ai adapté mon script de conversion flv via Nautilus Actions pour convertir au format des Meizu M3 et M6.
Le kit se compose :
- D'une image pour votre menu contextuel (à mettre dans ~/.icons).
- D'un fichier d'importations Nautilus Actions.
- D'un script shell (à mettre dans ~/bin/).
Important : Le script est réglé pour un Meizu M6, processeurs de M3, commentez la ligne 38 et décommentez la 39.
Dépendances :
- ffmpeg
- zenity
- nautilus-actions
Ensuite pour convertir une vidéo au format adéquat, suffit de faire un clic droit.
PS : Comme je suis une buse, je me suis rendu compte que le pack 1.1 du script de conversion flv ne comportait pas le bon script shell ;-). Je publie donc la 1.1.1 qui est une vrai 1.1 (toujours dur les numéros de versions).

Commentaires
par Tartopom
Heu c'est pas très clair, je dois télécharger convert2flv ou convert2meizu pour convertir n'importe quelle vidéos au format Meizu M6 ?
Sinon est ce que ton script prend en charge l'incrustation de sous-titre en .srt ? Car avant je convertissai tout avec mencoder, mais depuis peu je n'arrive plus a incruster les sous titres alors que la commande reste la même...
par Tartopom
Bon dsl de te spammer mais j'ai découvert quelques erreurs/oublis dans ton script :p.
Déjà dans le script convert2Meizu tu dis à un moment, usage incorrect de Convert2flv alors qu'il s'agit de Convert2Meizu ;).
Dans le fichier nautilus-actions, il faut changer le chemin car il est sur /home/llaumgui/ ce qui correspond à ta configuration mais à la notre.
Enfin il ne marche pas chez moi, quand je fais clique droit sur un fichier rien ne se passe. Le script est executables, zenity et ffmpeg sont installés, le fichier nautilus-actions modifié...ya juste le script que je n'ai pas mis dans ~/bin/ car je ne souhaitais pas voir un tel dossier dans ma home. J'ai mis le script sur une autre partition et modifié le nautilus-action en conséquence.
par LLaumgui
Merci pour le rapport.
Pour le chemin, j'ai mis /home/llaumgui/bin car Nautilus Actions ne comprend pas ~/bin, de même pour l'image. Il faut donc le modifier à la mano.
Pour le script il faut aussi qu'il soit exécutable (chmod +x).
Pour les sous-titre, j'ai un M3 donc vu la taille de l'écran la question des sous-titre ne se pose pas
par Tartopom
Ouais, dans ce cas là dans le README il faudrait spécifier de bien changer le chemin de la home dans le fichier nautilus-action
Le script est exécutable mais ne marche toujours pas :/.
Même si tu n'a pas de M6, tu pourrais ajouter le support des sous titres ? Du style : Voulez vous incrustez un fichier sous titre à cette video ? Oui/Non Si oui demande le chemin etc.. Zenity peut faire ça je crois.
Je le ferais bien mais mes connaissances en programmation sont quasi nulles, voire nulles en fait ;).
Merci ^^
par LLaumgui
Et si tu lance le script dans un terminal ?
par Tartopom
J'ai le droit à ça :
convert2Meizu.sh: 52: Syntax error: "(" unexpected
par owuzan
Chose étrange, sur certaines distributions et notamment Ubuntu, le mot clé "function" devant la définition des fonctions engendrent ton erreur. Sur Fedora cela n'engendre pas d'erreur (et pourtant cela reste du shell bash???). Le mot "function" n'est pas indispensalbe donc autant l'enlever. Par exemple:
function setR () {
OPT_R=`zenity
entrytext="Frames par seconde (entre 18 et 25)" --entry-text=$OPT_R`}
t'engendrera une erreure alors que :
setR () {
OPT_R=`zenity
entrytext="Frames par seconde (entre 18 et 25)" --entry-text=$OPT_R`}
fontionnera très bien.
Je suis en train de rédiger un script "install.sh" qui se chargera:
- de copier le script convert2Meizu dans /usr/local/bin
- de mettre une configuration commune à tous les utilisateurs (icône, fichiers nautilus_actions)
Par contre, je ne sais pas quel fichier il faut modifier car jusqu'à présent je configurais nautilus_action avec la commande "nautilus-actions-config" et je chargais manuellement ton fichier convert2Meizu.schemas.
Savez-vous s'il existe un fichier générique que lit nautilus-actions pour partager la même configuration pour tous les utilisateurs.
par LLaumgui
Merci pour cette info... Décidément, j'aime de moins en moins Ubuntu :-).
Pour ce qui est de ton script, moi je parts d'une remarque ~/bin doit marcher dans Nautilus Actions, comme ça marche pas, faut modifier à la main. Pour moi c'est plus un bug Nautilus Actions que de mon script.
Ensuite, Nautilus Actions prend la configuration de l'utilisateur. Si user1 utilise mon script alors il a besoin de mon convert2Meizu. Si user2 ne l'utilise pas il en a pas besoin.
D'ou la logique de le mettre dans ~/bin.
De plus, comme quand tu formate généralement tu récupère ton /home/, tu récupère ta config Nautilus Actions donc autant garder le binaire. Le répertoire ~/bin a une réèlle utilité selon moi surtout couplé à un bon .bash_profile. Mais bon s'il te gène tu peux le faire disparaitre avec un .hiden.
par owuzan
Bon, finalement, j'ai tenu compte des remarques de llaumgui. Tout s'installe dans le répertoire de l'utilisateur.
Mon script est assez simple (il suffit de taper la commande ./install.sh dans le répertoire de décompression). Je pense qu'il sera plus pratique pour les débutants car normalement ils n'auront pas à modifier une seule ligne dans les fichiers de configuration.
J'aurais besoin d'un retour pour savoir s'il n'y a pas de gros bugs.
Par la suite, je regarderais les options à passer pour avoir les sous-titres comme le demande Tartopom.
Vous pouvez télécharger le tout à :
http://perso.orange.fr/al.nouvel/
par bochecha
Genial !
A part un petit souci : c'est normal que je n'aies pas de son sur la video encodee ?
par McPeter
Salut .. j'ai le même problème de son que bochecha ...
enfin j'ai du son .. (sin on peut appeler ça du son) en fait un sifflement aigus ....