Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/11/2017, à 18:24

LukePerp

[Résolu] Script pour nautilus pour tous les fichiers d'un dossier

Bonjour,
J'utilise le script ci-dessous pour nautilus/caja me permettant de convertir une vidéo en mkv, sans réencoder. Il fonctionne bien et réponds à mon besoin. Pour l'utiliser, dans nautilus/caja, je dois faire un clic sur la vidéo, puis script et choisir le script. Je souhaite modifier le script afin de convertir non pas une seule vidéo mais toutes les vidéos du répertoire en cours, en faisant un clic sur un dossier par exemple. Afin de simplifier l'opération, tous les fichiers du dossier cible seront des vidéos à convertir. Pourriez-vous m'aider svp.

#!/bin/bash
notify-send "Début traitement..." "$@"
mkvmerge -o "$@.mkv" "$@"
notify-send "Terminé" "$@"

Dernière modification par LukePerp (Le 18/11/2017, à 11:25)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#2 Le 17/11/2017, à 21:51

f.x0

Re : [Résolu] Script pour nautilus pour tous les fichiers d'un dossier

Bonjour LukePerp,

je ne saurai pas t'aider, désolé.

Mais peux-tu expliquer pour quelle raison tu souhaites convertir une vidéo en mkv, sans réencoder.

Ça pourrait m'être utile ...


SOPI

Hors ligne

#3 Le 17/11/2017, à 22:13

LukePerp

Re : [Résolu] Script pour nautilus pour tous les fichiers d'un dossier

f.x0 a écrit :

Mais peux-tu expliquer pour quelle raison tu souhaites convertir une vidéo en mkv, sans réencoder.
Ça pourrait m'être utile ...

J'ai 400 épisodes d'une série en mp4 ne respectant pas le standard mp4. Ce qui a pour effet une forte désynchronisation audio/vidéo sur ma TV. Alors qu'une fois convertis en mkv, sans réencoder, les anomalies techniques sont corrigés et les vidéos sont lues comme il faut sur ma TV. De plus, ma TV démarre quasi instantanément les vidéos mkv alors qu'en mp4, ça prends 10s.


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#4 Le 18/11/2017, à 00:23

f.x0

Re : [Résolu] Script pour nautilus pour tous les fichiers d'un dossier

Super ! Merci pour l'explication ça peut servir à plusieurs Ubunteros.

En ce qui concerne ton script,
un début de piste peut-être pour caja :

#!/bin/bash
path=$CAJA_SCRIPT_SELECTED_URIS
path=${path%?}
quoted="$path"
"caja $quoted"

Dernière modification par f.x0 (Le 18/11/2017, à 00:24)


SOPI

Hors ligne

#5 Le 18/11/2017, à 09:27

metalux

Re : [Résolu] Script pour nautilus pour tous les fichiers d'un dossier

Salut,
Ou éventuellement quelque chose du style:

#!/bin/bash
cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
for a in *;do
Blablabla............
done

Tu mets ce que tu souhaites dans la boucle. Il faudra sans doute protéger par des quotes pour les noms de dossiers/fichiers avec espace, je n'ai pas testé mais l'idée est là.
Les variables Nautilus sont également reconnues par caja.
Pour info: http://g-scripts.sourceforge.net/faq.php

Dernière modification par metalux (Le 18/11/2017, à 09:30)

Hors ligne

#6 Le 18/11/2017, à 11:24

LukePerp

Re : [Résolu] Script pour nautilus pour tous les fichiers d'un dossier

Merci pour vos participations !

La proposition de metalux est la plus simple, alors j'ai commencé par celle-là et ça fonctionne, voici mon script final :

#!/bin/bash
notify-send "Dossier..." $CAJA_SCRIPT_SELECTED_FILE_PATHS
cd $CAJA_SCRIPT_SELECTED_FILE_PATHS
for a in *;do
	notify-send "Fichier..." "$a"
	mkvmerge -o "$a.mkv" "$a"
	notify-send "$a" "Terminé"
done
notify-send "Dossier terminé"

Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne