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 24/01/2021, à 21:21

willcoyote

Renommer a partir d'un fichier texte (RESOLU)

Bonjour
Voila le probleme

J'ai des DVD de concert en 5.1 ou DTS
J'ai récupéré les pistes audio puis les ai découpé a chaque chapitre pour avoir les titres separement
Je les ai numéroté avec GPrename

Je me retrouve avec des titres en audio 5.1 numérotés mais avec tous le même titre

Probleme: comment faire pour les renommer sachant que je ne peut pas utiliser un logiciel de tags avec ce format audio

Ce que je pensais faire c'est recuperer sur un fichier texte la liste des titres numerotés et avec une commande magique renommer mes chansons avec ce fichier texte
Je n'ai rien trouvé
Est ce que vous pensez que c'est faisable ?
Easytag le fait a partir d'un fichier texte mais je ne peut pas ouvrir un format AC3 avec
Merci

Dernière modification par willcoyote (Le 27/01/2021, à 08:53)

Hors ligne

#2 Le 24/01/2021, à 22:02

cqfd93

Re : Renommer a partir d'un fichier texte (RESOLU)

Bonjour,

Avec la liste des titres dans un fichier texte et tes numéros de fichiers, tu peux utiliser une formule dans un tableur :
colonne A : les numéros
colonne B : les titres
colonne C : la formule à dupliquer avec une structure de base comme ="mv "&a1&" "&b1 (à arranger pour y ajouter les extensions et tenir compte des espaces dans les noms

Après ça tu copie / colles toute la colonne C dans le terminal ouvert dans le bon dossier.


cqfd93

Hors ligne

#3 Le 24/01/2021, à 22:26

Watael

Re : Renommer a partir d'un fichier texte (RESOLU)

ou,
un simple CSV, pour mettre en correspondance le titre actuel et le titre souhaité...
qui sera lu dans le terminal pour construire une commande par ligne lu

Dernière modification par Watael (Le 24/01/2021, à 22:27)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 25/01/2021, à 00:04

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Merci pour vos réponses
C'est plus compliqué que je ne pensais.
Je vois un peu l'idée mais ne m'étant jamais servi d'un tableur de ma vie, je suis incapable de comprendre et encore moins de faire ce que vous m'expliquez.

Hors ligne

#5 Le 25/01/2021, à 00:10

Watael

Re : Renommer a partir d'un fichier texte (RESOLU)

ce que je propose, ne requiert pas de tableur un CSV est un fichier texte.
dans ton cas, chaque ligne ressemblerait à ça : nom d'origine;nom de destination
ensuite, une bête boucle while pour lire chaque ligne dans deux variables, qui seront passées à mv.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 25/01/2021, à 00:17

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Je viens de trouver une solution pas trés propre mais qui fonctionne

Mes musiques en AC3 sont dans un dossier
Avec GPrename, je change l'extension .AC3 en .MP3
Maintenant Easytag peux les voir
Et il y a une fonction pour renommer a partir d'un fichier texte
Il est toujours impossible de taguer les fichiers AC3 mais pour changer le nom, ça passe
Ensuite il suffit de rechanger l'extension

Je vais me contenter de ça pour le moment

Hors ligne

#7 Le 25/01/2021, à 00:19

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Watael a écrit :

ce que je propose, ne requiert pas de tableur un CSV est un fichier texte.
dans ton cas, chaque ligne ressemblerait à ça : nom d'origine;nom de destination
ensuite, une bête boucle while pour lire chaque ligne dans deux variables, qui seront passées à mv.

Excuse, je n'avais pas vu ton message
La ça me parle un peu plus, je vais regarder ça

Hors ligne

#8 Le 25/01/2021, à 08:18

diesel

Re : Renommer a partir d'un fichier texte (RESOLU)

willcoyote a écrit :

Je viens de trouver une solution pas trés propre mais qui fonctionne

Mes musiques en AC3 sont dans un dossier
Avec GPrename, je change l'extension .AC3 en .MP3
Maintenant Easytag peux les voir
Et il y a une fonction pour renommer a partir d'un fichier texte
Il est toujours impossible de taguer les fichiers AC3 mais pour changer le nom, ça passe
Ensuite il suffit de rechanger l'extension

Je vais me contenter de ça pour le moment

J'espère que ça va marcher pour toi, cependant, fais très attention, en fonction des formats, les tags ne sont pas les mêmes et tu risque d'avoir des (mauvaises) surprises lorsque tu vas rechanger l'extension de tes fichiers.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 25/01/2021, à 08:19)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#9 Le 25/01/2021, à 10:02

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Je pense que je vais adopter cette solution de changer les extensions car écrire un CVS est trop long
Autant que je renomme manuellement et surtout, j'ai pas tout compris

Pour les tags, pas de soucis: mes fichiers en 5.1 ont l'extension .AC3 et .DTS
Ces 2 formats ne peuvent pas être taggé, je veux juste changer le nom du fichier
Et ça fonctionne plutôt bien

Hors ligne

#10 Le 25/01/2021, à 15:42

Watael

Re : Renommer a partir d'un fichier texte (RESOLU)

CVS, c'est un système de contrôle de versions (Concurrent Versions System).
CSV, c'est un format de fichiers où les données sont séparées par une virgule (en fait, le plus souvent par un point-virgule, parfois par une tabulation). C'est une convention. Tant que le séparateur est identifié, on sait comment "séparer" les données en champs.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 25/01/2021, à 18:23

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Oui, je suis allé voir ce qu'était le CVS et j'ai compris le principe mais ce n'est pas vraiment ce que je recherche

J'aurai voulu quelque chose de plus automatisé
Par exemple qui prend le premier fichier audio et le renomme comme la première ligne du fichier texte, et ainsi de suite (beaucoup plus simple de recuperer ce genre de liste toute faite)

Ou qui prend les 2 premiers caractères du premier fichier audio (01) et le renomme comme la ligne qui commence par 01

Je ne sais pas si c'est possible, certainement que oui

Hors ligne

#12 Le 25/01/2021, à 19:51

Watael

Re : Renommer a partir d'un fichier texte (RESOLU)

quel est le format actuel des noms de fichiers ?
et quel est le résultat souhaité correspondant ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 26/01/2021, à 06:42

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Je vais prendre un exemple concret
J'ai le dvd: Jean Michel Jarre live a pékin 2004

Avec Handbrake, je le converti en une vidéo .mkv avec les pistes audio en DTS et AC3 5.1
Puis avec MkvToolnix-Gui, j'extrais et découpe la piste audio suivant les chapitres
J'obtiens 16 fichiers nommés avec le nom du dvd

Jean Michel Jarre live a Pekin-001.mka
Jean Michel Jarre live a Pekin-002.mka
Jean Michel Jarre live a Pekin-003.mka
Jean Michel Jarre live a Pekin-004.mka
etc...

Avec GPrename, je le modifie et j'ajoute une valeur numerique avant le nom pour obtenir

01 Jean Michel Jarre live a Pekin.mka
02 Jean Michel Jarre live a Pekin.mka
03 Jean Michel Jarre live a Pekin.mka
04 Jean Michel Jarre live a Pekin.mka
etc...

Puis je recupere la liste des titres sur le net que je colle sur un fichier texte

01. Forbidden City
02. Aero
03. Oxygène 2
04. Oxygène 4
etc...

L’idéal serait un script qui prenne le premier fichier: 01 Jean Michel Jarre live a Pekin.mka
Et le renomme en 01. Forbidden City.mka ou 01. Forbidden City
Puis passe au deuxième


Actuellement, pour faire cela, je change l'extension des fichiers .mka en .mp3 avec GPrename
Ouvre le dossier avec Easytag qui a une fonction pour renommer a partir d'un fichier texte
Puis une fois renommés, je rechange l'extension des fichiers en .mka
J'ai trouvé cette solution aprés avoir posé la question sur le forum

Dernière modification par willcoyote (Le 26/01/2021, à 06:59)

Hors ligne

#14 Le 26/01/2021, à 20:52

kamaris

Re : Renommer a partir d'un fichier texte (RESOLU)

Bah comme tu sais que tu as la liste numérotée qui va bien aussi bien dans le répertoire du dvd que dans le fichier, tu peux faire ça :

#!/bin/bash

exec 3</chemin/vers/fichier/des/titres

for f in /chemin/vers/répertoire/du/dvd/*; do
  read -u3 titre
  mv "$f" "$titre"
done

Hors ligne

#15 Le 27/01/2021, à 08:52

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

kamaris tu es le boss
ça fonctionne parfaitement

Juste pour pinailler
J'ai mon dossier avec mes fichiers audio
J'y ai ajouté ma liste:   liste.txt
Puis le script legerement modifié

#!/bin/bash

exec 3<liste.txt

for f in *; do
  read -u3 titre
  mv "$f" "$titre"
done

J'ouvre une console, colle le chemin du script, ça fonctionne, tout les titres sont renommés
Par contre si je clique directement sur le script, il ne se passe rien
Si je fait un clic droit sur le script=>action=>lancer dans konsole, j'ai cette erreur

Avertissement : execve: Erreur de format pour exec()

Le but étant de creer un menu service dans le navigateur de fichier pour declancher l'action d'un simple clic droit sur un fichier audio

Le principal c'est que ça fonctionne et que ça me fasse gagner pas mal de temps
Un grand merci a toi et a ceux qui m'ont repondu

Hors ligne

#16 Le 27/01/2021, à 17:12

willcoyote

Re : Renommer a partir d'un fichier texte (RESOLU)

Rectification,: c'était une erreur de ma part
Dans le navigateur dolphin, ça fonctionne avec les services menu

Résultat:
Aprés avoir créé le service menu
Je met ma liste dans le dossier des musiques a renommer
Un clic droit sur une musique=>renommer d’après texte

C'est nickel big_smile

Hors ligne