Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-06-2020 23:10:56

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[Résolu] Mplayer : les accents etc non pris en compte.

Bonsoir,

la commande dans un terminal :

mplayer cddb:// -ao null -frames 0



me retourne sur mes audiocd en français ceci :

Lorele, Sebasto Cha
Les Dingues et les Paum?s



Je ne pense pas que ce soit mplayer mais plutôt cddb, mais bon j'ai un doute.
Une idée ?

Dernière modification par golgot200 (28-06-2020 09:32:12)

Hors ligne

#2 28-06-2020 07:41:46

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

C'est bizarre :

J'ouvre mon fichier avec un éditeur, il est bien écrit :


210 soundtrack 58083408 CD database entry follows (until terminating `.')
# xmcd
#
# Track frame offsets:
#     183
#     21498
#     39960
#     57450
#     77398
#     98773
#     116608
#     129018
#
# Disc length: 2102
#
# Revision: 7
# Processed by: cddbd v1.5.2PL0 Copyright (c) Steve Scherf et al.
# Submitted via: fre:ac v1.0.17
#
DISCID=58083408
DTITLE=Hubert-Felix Thiéfaine / Soleil Cherche Futur
TTITLE0=Soleil Cherche Futur
TTITLE1=Loreleï Sebasto Cha
TTITLE2=Autoroutes Jeudi d'Automne
TTITLE3=Ad Orgasmum Aeternum
TTITLE4=Les Dingues et les Paumés
TTITLE5=Exit to Chatagoune-Goune
TTITLE6=Rock Joyeux
TTITLE7=Solexine et Ganja
EXTD= YEAR: 1982
EXTT0=
EXTT1=
EXTT2=
EXTT3=
EXTT4=
EXTT5=
EXTT6=
EXTT7=
PLAYORDER=
.
 




Si, j'ouvre mate-terminal et je  fait un cat sur ce même fichier, les caractères accentués sont remplacés par un "?"


cat 58083408
 




210 soundtrack 58083408 CD database entry follows (until terminating `.')
# xmcd
#
# Track frame offsets:
#     183
#     21498
#     39960
#     57450
#     77398
#     98773
#     116608
#     129018
#
# Disc length: 2102
#
# Revision: 7
# Processed by: cddbd v1.5.2PL0 Copyright (c) Steve Scherf et al.
# Submitted via: fre:ac v1.0.17
#
DISCID=58083408
DTITLE=Hubert-Felix Thifaine / Soleil Cherche Futur
TTITLE0=Soleil Cherche Futur
TTITLE1=Lorele Sebasto Cha
TTITLE2=Autoroutes Jeudi d'Automne
TTITLE3=Ad Orgasmum Aeternum
TTITLE4=Les Dingues et les Paums
TTITLE5=Exit to Chatagoune-Goune
TTITLE6=Rock Joyeux
TTITLE7=Solexine et Ganja
EXTD= YEAR: 1982
EXTT0=
EXTT1=
EXTT2=
EXTT3=
EXTT4=
EXTT5=
EXTT6=
EXTT7=
PLAYORDER=
.

 




Bizarre hmm

Hors ligne

#3 28-06-2020 08:02:03

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Alors là, c'est fort !!!

si je créer un nouveau document à la main et que j'y met des "éééééé" et je fasse un cat dessus avec le terminal, les accents apparraissent bien.
Par contre, si je met des "éééééé" dans le fichier 58083408 si dessus, un cat dans le terminal fait apparaitre que des "??????"

Le fichier est généré par "cddb-tool"

Je suis paumé là hmm

Hors ligne

#4 28-06-2020 09:30:57

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

C'est contourné !!! smile

Je remplace

mplayer cddb:// -ao null -frames 0 | sed ....



qui cherche l'info sur la toile

par :

iconv -f ISO-8859-1 -t UTF-8 ~/.cddb/"$NAME_FILE" | grep 'TTITLE' | sed -e 's/TTITLE.=//g' | awk '{printf("%02d - %s\n", NR, $0)}'



sur le fichier qui se trouve dans ~/.cddb

et je me retrouve en info :


01 - Soleil Cherche Futur
02 - Loreleï Sebasto Cha
03 - Autoroutes Jeudi d'Automne
04 - Ad Orgasmum Aeternum
05 - Les Dingues et les Paumés
06 - Exit to Chatagoune-Goune
07 - Rock Joyeux
08 - Solexine et Ganja

Entrer Le Numéro du Titre :
 



ça me convient.

Résolu smile

Hors ligne

#5 28-06-2020 10:57:15

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Bonjour

Comme, dans ta ligne de commande sed tu ne prends qu'un seul caractère après TTITLE et avant le caractère =
s'il y a plus de 10 titres sur le CD, TTITLE10= (et plus de 10) ne seront pas supprimés.

Je te propose d'utiliser cette ligne de commandes :

iconv -f ISO-8859-1 -t UTF-8 ~/.cddb/"$NAME_FILE" | awk '/^TTITLE/{sub("^TTITLE[0-9]+=","",$0);printf"%02d - %s\n",(i+++1),$0}'


Dernière modification par MicP (28-06-2020 12:06:23)

Hors ligne

#6 28-06-2020 13:56:58

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Bonjour MicP

eh oui, quand j'ai posté la commande, j'ai voulu essayer un cd avec plus de 9 titres car j'avais un doute.


09 - Raide, Raide, Raide
10 - Colore
11 - TTITLE10=Franges En Bataille
12 - TTITLE11=(Silence)
13 - TTITLE12=Lésions Etrangères (Suite)
14 - TTITLE13=Medley
 



Je teste ta commande de suite ( maintenant que le server est redevenu fonctionnel)

Hors ligne

#7 28-06-2020 14:02:10

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Voilà le résultat avec ta correction et iconv


01 - Un Monde Parfait
02 - Long, Long, Long
03 - Lune De Lait
04 - Dentelle
05 - Entre Amos Et Amsterdam
06 - Lésions Etrangères
07 - Des Jours Adverses
08 - La Peau Du Grizzly
09 - Raide, Raide, Raide
10 - Colore
11 - Franges En Bataille
12 - (Silence)
13 - Lésions Etrangères (Suite)
14 - Medley

Entrer Le Numéro du Titre :
 



avec mplayer cddb, j'aurais eu droit à ça :


01 - Un Monde Parfait
02 - Long, Long, Long
03 - Lune De Lait
04 - Dentelle
05 - Entre Amos Et Amsterdam
06 - L?sions Etrang?res
07 - Des Jours Adverses
08 - La Peau Du Grizzly
09 - Raide, Raide, Raide
10 - Colore
11 - Franges En Bataille
12 - (Silence)
13 - L?sions Etrang?res (Suite)
14 - Medley

Entrer Le Numéro du Titre :
 



Merci à toi smile

Hors ligne

#8 28-06-2020 14:10:28

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Une question, iconv dépend de quel paquet sur Debian ?

Hors ligne

#9 28-06-2020 18:31:49

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Mplayer : les accents etc non pris en compte.

L'exécutable /usr/bin/iconv est dans le paquetage libc-bin

=======
Je ne sais pas si tu as besoin de faire précéder les nombres inférieurs à 10 par un zéro,
mais tu peux aussi remplacer le caractère zéro par un caractère espace :

iconv -f ISO-8859-1 -t UTF-8 ~/.cddb/"$NAME_FILE" | awk '/^TTITLE/{sub("^TTITLE[0-9]+=","",$0);printf"% 2d - %s\n",(i+++1),$0}'

 1 - Un Monde Parfait
 2 - Long, Long, Long
 3 - Lune De Lait
 4 - Dentelle
 5 - Entre Amos Et Amsterdam
 6 - Lésions Etrangères
 7 - Des Jours Adverses
 8 - La Peau Du Grizzly
 9 - Raide, Raide, Raide
10 - Colore
11 - Franges En Bataille
12 - (Silence)
13 - Lésions Etrangères (Suite)
14 - Medley



=======

… avec mplayer cddb, j'aurais eu droit à ça : …

Je ne sais pas exactement quelle ligne de commande tu utilises pour obtenir ~/.cddb/"$NAME_FILE" avec mplayer,
mais pour que la conversion en UTF-8 et l'extraction des titres soit faîte,
tu pourrais faire :

ta_ligne_de_commande_mplayer  | \
iconv -f ISO-8859-1 -t UTF-8  | \
awk '/^TTITLE/{sub("^TTITLE[0-9]+=","",$0);printf"% 2d - %s\n",(i+++1),$0}'

ce qui, sur une seule ligne, pourrait aussi s'écrire comme ça :

ta_ligne_de_commande_mplayer | iconv -f ISO-8859-1 -t UTF-8 | awk '/^TTITLE/{sub("^TTITLE[0-9]+=","",$0);printf"% 2d - %s\n",(i+++1),$0}'

Dernière modification par MicP (28-06-2020 19:07:02)

Hors ligne

#10 28-06-2020 19:24:41

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Merci, je vais regarder de plus près ta commande tout en un avec en info mplayer cddb :

mplayer cddb:// -ao null -frames 0




MPlayer SVN-r38157 (C) 2000-2019 MPlayer Team
225 audio & 468 video codecs

Playing cddb://.
Found audio CD with 9 tracks.
================ CD INFO === start =========
 artist=[Led Zeppelin]
 album=[Led Zeppelin]
 genre=[(null)]
 nb_tracks=9
 length= 44:50.27
  # 1  2:46.13 @     150  [Good Times Bad Times]
  # 2  6:41.36 @   12612  [Babe I'm Gonna Leave You]
  # 3  6:27.71 @   42722  [You Shook Me]
  # 4  6:26.06 @   71817  [Dazed And Confused]
  # 5  4:34.56 @  100772  [Your Time Is Gonna Come]
  # 6  2:12.46 @  121377  [Black Mountain Side]
  # 7  2:30.21 @  131322  [Communication Breakdown]
  # 8  4:42.34 @  142592  [I Can't Quit You Baby]
  # 9  8:28.53 @  163775  [How Many More Times]
================ CD INFO ===  end  =========
libavformat version 58.29.100 (external)

Good Times Bad Times


Exiting... (End of file)

 

Hors ligne

#11 28-06-2020 19:57:00

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Dans son message #3, golgot200 a écrit :

… si je créer un nouveau document à la main et que j'y met des "éééééé" et je fasse un cat dessus avec le terminal, les accents apparraissent bien.
Par contre, si je met des "éééééé" dans le fichier 58083408 si dessus, un cat dans le terminal fait apparaitre que des "??????"…

Il faudrait regarder s'il n'y a pas quelques caractères invisibles au tout début du fichier.

Hors ligne

#12 29-06-2020 07:04:13

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Bonjour MicP

Alors ça, c'est du chinois pour moi. Lire cette science avec une crise d'arthrose au cervical ... tu veux me finir !!! lol lol lol

Tiens un des fichiers. (sur un CD-Audio français), si ça te dis wink

https://sd-1.archive-host.com/membres/u … 260etar.gz

Hors ligne

#13 29-06-2020 13:58:30

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

@ MicP

Pour ce qui est de mplayer tout en un. Je pense que ce n'est pas possible. la commande mplayer cddb va pointer "si tu n'as pas le fichier freedb en local" sur l'adresse qui est down. (freedb.freed.org)
J'ai chercher à mettre l'url de la base de données dans la commande mais rien y fait. Mais bon, c'est n'est pas trop important maintenant.

Dernière modification par golgot200 (29-06-2020 14:06:05)

Hors ligne

#14 29-06-2020 14:07:42

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Comme tout les fichiers sont en ISO-8859-1, je vais tous les convertir au départ dans le script et faire un cat dessus pour la suite.

Hors ligne

#15 29-06-2020 14:13:17

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

MicP a écrit :

L'exécutable /usr/bin/iconv est dans le paquetage libc-bin



Oui smile

https://linux-actif.fr/iconv

Hors ligne

#16 29-06-2020 17:31:39

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : 5.6.13
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Pour info, j'ai eu un problème similaire.  Cddb-tool produit du iso-latin1. Je ne sais
pas si c'est tout le temps. Ça dépend peut-être comment a été renseigné un
enregistrement de la db. Peut-être que le latin1 est le format utilisé par cddb, freedb, etc…
Je n'ai pas regardé.

Le truc qui se produisait avec ton éditeur, c'est qu'il s'adaptait au format du fichier.
Autrement, si il détecte qu'il y a des caractères latin1, il considère que c'est un fichier
écrit en latin1 et il fait la conversion nécessaire pour le visualiser en utf8.
Il fait la conversion inverse lorsqu'on écrit les modifications sur disque.
Vim sait faire ce genre de chose. Dans vim on peut même faire un peu
mieux. Lorsqu'on voit que l'on a un fichier en latin1, on peut forcer sa sauvegarde
en utf8, en faisant : « :set fenc=utf8 » et en sauvegardant comme de coutume…

Pour convertir entre format, j'utilise souvent recode. Il n'est pas installé par défaut
il me semble. Je trouve la syntaxe de recode plus facile. Par exemple, pour convertir un fichier
de latin1 vers utf8 :


recode latin1..utf8 le_fichier_a_recoder
 


On peut aussi transformer les fins de lignes en passant. En admettant que le fichier
en entrée soit au format DOS et que l'on veuille le convertir au format unix, tout en
passant de latin1 à utf8 :


recode latin1/CR-LF..utf8 le_fichier_a_recoder
 


Le recodage se fait sur place. Si on veut ne pas le faire sur place on utilise une redirection.

Dernière modification par enicar (29-06-2020 17:48:17)

Hors ligne

#17 29-06-2020 17:55:41

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mplayer : les accents etc non pris en compte.

Bonjour enicar

Merci pour toutes tes infos  smile

Tiens un cd où je tombe sur ça :

charset=us-ascii



A l'intèrieur du fichier, juste une ligne :

500 Command syntax error.

Dernière modification par golgot200 (29-06-2020 17:56:25)

Hors ligne

#18 29-06-2020 18:12:14

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : 5.6.13
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Mplayer : les accents etc non pris en compte.

remarque us-ascii, c'est contenu dans l'utf8, pas besoin de conversion.

Hors ligne

Pied de page des forums