Script de conversion vidéo au format des Meizu M3 & M6 via Nautilus Actions

Linux

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

Tartopom

De Tartopom le 28 mai 2007

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...

Tartopom

De Tartopom le 28 mai 2007

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.

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

Tartopom

De Tartopom le 28 mai 2007

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 ^^

LLaumgui

Et si tu lance le script dans un terminal ?

Tartopom

De Tartopom le 28 mai 2007

J'ai le droit à ça :

convert2Meizu.sh: 52: Syntax error: "(" unexpected

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.

llaumgui@enterprise ~/bin> ll total 92K -rwxrwx---  1 llaumgui llaumgui 1,2K mai 27 01:45 beryl-start -rwxrwx---  1 llaumgui llaumgui 3,0K mai 26 23:52 convert2flv -rwxrwx---  1 llaumgui llaumgui 3,2K mai 27 23:10 convert2Meizu -rwxrwx---  1 llaumgui llaumgui 1,2K nov  9  2006 eclipse lrwxrwxrwx  1 llaumgui llaumgui   37 jan  5 23:03 et -> /mnt/divers1/Jeux/enemy-territory//et lrwxrwxrwx  1 llaumgui llaumgui   40 jan  5 23:03 etded -> /mnt/divers1/Jeux/enemy-territory//etded lrwxrwxrwx  1 llaumgui llaumgui   38 nov  5  2006 firefox -> /home/llaumgui/bin/lib/firefox/firefox lrwxrwxrwx  1 llaumgui llaumgui   48 mai 17 22:52 googleearth -> /home/llaumgui/bin/lib/google-earth//googleearth lrwxrwxrwx  1 llaumgui llaumgui   40 mai 17 23:29 ie5 -> /home/llaumgui/bin/lib/ies4linux/bin/ie5 lrwxrwxrwx  1 llaumgui llaumgui   41 mai 17 23:29 ie55 -> /home/llaumgui/bin/lib/ies4linux/bin/ie55 lrwxrwxrwx  1 llaumgui llaumgui   40 mai 17 23:28 ie6 -> /home/llaumgui/bin/lib/ies4linux/bin/ie6 lrwxrwxrwx  1 llaumgui llaumgui   40 mai 17 23:30 ie7 -> /home/llaumgui/bin/lib/ies4linux/bin/ie7 lrwxrwxrwx  1 llaumgui llaumgui   40 déc  7 00:23 kompozer -> /home/llaumgui/bin/lib/kompozer/kompozer drwxrwx--- 10 llaumgui llaumgui 4,0K mai 19 01:38 lib -rwx------  1 root     root     1,8K nov 11  2006 service_web -rwxrwx---  1 llaumgui llaumgui 1,2K sep  4  2006 start_liferea lrwxrwxrwx  1 llaumgui llaumgui   38 déc 10 22:12 sunbird -> /home/llaumgui/bin/lib/sunbird/sunbird -rwx------  1 root     root     1,3K fév 18 21:28 tce-init lrwxrwxrwx  1 llaumgui llaumgui   27 nov  9  2006 thunderbird -> lib/thunderbird/thunderbird -rwx------  1 root     root     1,7K sep  7  2006 wol -rwxrwx---  1 llaumgui llaumgui 1,5K aoû 28  2006 zsha1sum
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 entry text="Frames par seconde (entre 18 et 25)" --entry-text=$OPT_R`
}

t'engendrera une erreure alors que :

setR () {

OPT_R=`zenity entry text="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.

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/

bochecha

Genial !

A part un petit souci : c'est normal que je n'aies pas de son sur la video encodee ?

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 ....

Les commentaires pour ce poste sont fermés.

Réseaux sociaux