Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1168 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Wave --> Vorbis ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Wave --> Vorbis ?

n°270239
drvins
Posté le 29-05-2003 à 23:52:50  profilanswer
 

Sur www.vorbis.com je n'ai trouvé que des logiciels pour ripper le CD ou des players, mais aucun encodeur pour passer de Waves au Vorbis :??:
 
Quel est le meilleur ?


---------------
http://www.musique-libre.tk/
mood
Publicité
Posté le 29-05-2003 à 23:52:50  profilanswer
 

n°270240
Jar Jar
Intaigriste
Posté le 29-05-2003 à 23:57:04  profilanswer
 

Il y en a un seul : oggenc, tout simplement.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°270244
drvins
Posté le 30-05-2003 à 00:08:20  profilanswer
 

Oui bien sur, mais je me suis mal exprimé ;) je voudrais un frontend en fait, car je suis un peu réfractaire aux lignes de codes...


---------------
http://www.musique-libre.tk/
n°270245
Jar Jar
Intaigriste
Posté le 30-05-2003 à 00:13:08  profilanswer
 

Les frontaux qui rippent les CD peuvent aussi utiliser les .wav. Qui peut le plus peut le moins.


Message édité par Jar Jar le 30-05-2003 à 00:13:25

---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°270246
drvins
Posté le 30-05-2003 à 00:14:36  profilanswer
 

Ben j'ai essayé gRip mais je trouve pas où charger les waves :(


---------------
http://www.musique-libre.tk/
n°270247
Jar Jar
Intaigriste
Posté le 30-05-2003 à 00:17:04  profilanswer
 

Ah oui tiens. M'enfin y'en a bien d'autres qui doivent le faire.
 
Et sinon, ptêt que ça n'existe pas parce qu'oggenc est super simple à utiliser, bêtement...


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°270248
drvins
Posté le 30-05-2003 à 00:23:29  profilanswer
 

Peut être qu'il est simple, mais pour encoder 50 fichiers l'un à la suite de l'autre je suis pas sûr... :lol:


---------------
http://www.musique-libre.tk/
n°270250
Jar Jar
Intaigriste
Posté le 30-05-2003 à 00:29:30  profilanswer
 

DrVins a écrit :

Peut être qu'il est simple, mais pour encoder 50 fichiers l'un à la suite de l'autre je suis pas sûr... :lol:

Bin si.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°270295
cycojesus
Mèo Lười
Posté le 30-05-2003 à 09:41:44  profilanswer
 

DrVins a écrit :

Peut être qu'il est simple, mais pour encoder 50 fichiers l'un à la suite de l'autre je suis pas sûr... :lol:


 
script à l'arrache :
 
 

Code :
  1. #!/bin/sh
  2. for file in ./*.wav
  3.     oggenc $file
  4. end


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
n°270413
drvins
Posté le 30-05-2003 à 12:09:33  profilanswer
 

Merci :D


Message édité par drvins le 30-05-2003 à 12:09:46

---------------
http://www.musique-libre.tk/
mood
Publicité
Posté le 30-05-2003 à 12:09:33  profilanswer
 

n°270447
Jak
Back to Slack !
Posté le 30-05-2003 à 13:14:04  profilanswer
 

cycojesus a écrit :


 
script à l'arrache :
 
 

Code :
  1. #!/bin/sh
  2. for file in ./*.wav
  3.     oggenc $file
  4. end

 

T'es compliqué, toi. Même pas besoin de script, direct en ligne de commande, c'est encore plus simple.
 
~$ for i in *.wav ; do oggenc $i ; done :D
 
D'ailleurs, c'est pas end, c'est done, dans ton script.

n°270449
Jak
Back to Slack !
Posté le 30-05-2003 à 13:16:03  profilanswer
 

DrVins a écrit :

Peut être qu'il est simple, mais pour encoder 50 fichiers l'un à la suite de l'autre je suis pas sûr... :lol:

Tu verras, petit scarabée, un jour, tu comprendras pourquoi c'est une des plus simples méthodes qui soit.

n°270459
Aiua
PSN : Aiua / GT : Aiua42
Posté le 30-05-2003 à 13:21:41  profilanswer
 

Jak a écrit :

T'es compliqué, toi. Même pas besoin de script, direct en ligne de commande, c'est encore plus simple.
 
~$ for i in *.wav ; do oggenc $i ; done :D
 
D'ailleurs, c'est pas end, c'est done, dans ton script.

ouais enfin pour tagger les fichiers fo faire un peu plus long que ça hein :D

n°270473
cycojesus
Mèo Lười
Posté le 30-05-2003 à 13:30:46  profilanswer
 

Jak a écrit :

T'es compliqué, toi. Même pas besoin de script, direct en ligne de commande, c'est encore plus simple.
 
~$ for i in *.wav ; do oggenc $i ; done :D
 
D'ailleurs, c'est pas end, c'est done, dans ton script.


 
ouais, j'viens même de voir que oggenc *.wav ça marche tout aussi bien  [:ddr555]
 
EDIT : vi, c'est done, mais bon, je suis pas un dieu du bash non plus  ;)


Message édité par cycojesus le 30-05-2003 à 13:34:21

---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
n°270617
Jak
Back to Slack !
Posté le 30-05-2003 à 15:10:23  profilanswer
 

aiua a écrit :

ouais enfin pour tagger les fichiers fo faire un peu plus long que ça hein :D

Ben, il faut surtout savoir ce que tu veux mettre dans les tags. C'est pas compliqué non plus, encore faut-il savoir où le récupérer. Et si t'as que les fichiers WAVs, c'est pas sûr d'avoir les mots nécessaires. À moins que le nom de l'artiste, de l'album et le titre soit quelque part dans le $PATH ou le nom des fichiers, c'est pas gagné.
Et même dans ce cas, un petit script serait de toutes façon plus efficace qu'une interface graphique.

n°270630
Jak
Back to Slack !
Posté le 30-05-2003 à 15:32:18  profilanswer
 

Tiens, pour extraire un CD connu de FreeDB, j'utilise ce script, tiré du Linux Mag' n°43 d'octobre 2002, page 35, l'article traduit par Dimitri Robert.
En fait, il y a pas mal de trucs pourris, par exemple, il faut vérifier avant si le CD est connu de FreeDB (je le fais avec ce script :

Code :
  1. #!/bin/sh
  2. # A modifier en fonction du nom des périphériques.
  3. cdid=`cd-discid /dev/scd1`
  4. info=`/usr/bin/cddbcmd cddb query $cdid | head -n 1`
  5. echo $info
  6. cddbcmd cddb read ` echo $info | awk '{print $1 " " $2}'` |grep TTITLE

), et si il n'est pas connu, il faut forcer l'option --noref pour qu'il ne fasse pas n'importe quoi (ça pourrait se faire automatiquement, mais comme je regarde toujours avant ce qu'il trouve (au cas où ce n'est pas le bon CD qui est référencé, c'est très rare, mais ça arrive, et ça, c'est pas possible à automatiser), je ne me suis jamais foulé à le faire.
L'option --noogg sert juste à extraire les .WAV sans les coder, les infos sont placés dans le fichier Album.txt pour plus tard.
 
Et en fait, c'est bien pratique. Il suffit de le lancer dans le répertoire qu'on veut (quitte d'ailleurs à décommenter les 2 lignes commentées par un triple dièse), et hop, c'est parti.
Et, comme souvent dans mes scripts, il n'y a pas de vérification de l'espace disque disponible.
 

Code :
  1. #!/bin/sh
  2. # Rajout de l'option -noogg, pour n'extraire que les WAV.
  3. PASDECODAGE=
  4. PASDEREF=
  5. while [ $1 ] ; do
  6.     case $1 in
  7.     -noogg | --noogg | -nocodage | --nocodage)
  8.         PASDECODAGE=1
  9.         echo " Les fichiers WAV vont être extraits sans aucun traitement."
  10.         echo " Ctrl-C dans les 5 secondes si ce n'est pas voulu."
  11.         shift 1
  12.         sleep 5
  13.         ;;
  14.     -ref | --noref | -noref)
  15.         PASDEREF=1
  16.         echo " Extraction sans référence CDDB "
  17.         echo " Ctrl-C dans les 5 secondes si ce n'est pas voulu."
  18.         shift 1
  19.         sleep 5
  20.         ;;
  21.     *)
  22.         PASDECODAGE=
  23.         echo " Extraction normale. Utiliser l'option -noogg pour ne récupérer"
  24.         echo " que les fichiers .WAV."
  25.         echo " Ctrl-C dans les 5 secondes si ce n'est pas voulu."
  26.         sleep 5
  27.         shift 1
  28.         ;;
  29.     esac
  30. done
  31. cddbcmd=/usr/bin/cddbcmd;
  32. did=/usr/bin/cd-discid;
  33. ddev=/dev/scd1;
  34. cdtowav=/usr/bin/cdda2wav;
  35. cdtowavparam="-D 0,1,0"
  36. wavtoogg=/usr/bin/oggenc;
  37. oggp="-q 4";
  38. # oggp="-b 192";
  39. if [ $PASDEREF ]; then
  40.     echo " On passe toute la recherche de machin ..."
  41.     ntracks=`${did} ${ddev} | awk '{print $2}'`
  42. else
  43. IFS=$'\n';
  44. infostr=($(${cddbcmd} cddb query `${did} ${ddev}`));
  45. IFS=' ';
  46. infotab=(${infostr[0]});
  47. categ=${infotab[0]};
  48. discid=${infotab[1]};
  49. IFS='/';
  50. dtitle=(${infotab[@]:2});
  51. # Alors là, c'est curieux. C'est tout le temps passé, sauf avec un CD
  52. # En retirant le "-1", ça marche. Bizarre.
  53. # artiste=${dtitle[0]:0:$((${#dtitle[0]}-1))};
  54. artiste=${dtitle[0]:0:$((${#dtitle[0]}))};
  55. album=${dtitle[1]:1};
  56. echo oo00 "$artiste" 00oo
  57. genre=${1:-$categ};
  58. IFS=$'\n';
  59. # On retire les caractère à la con, parce que j'aime pas ça.
  60. # Possible que ça merdoie. Ça m'est arrivé une seule fois,
  61. # et j'ai corrigé un truc pour que ça passe. Pas eu de
  62. # problème depuis, mais je suis plus sûr de la correction
  63. track=(`${cddbcmd} cddb read ${categ} ${discid} | \
  64.                 sed -n -e s/^TTITLE.*=//p | sed -n -e s/[[:space:]]*$//p | \
  65.                 tr ' ' '_' | tr 'àâäãáå' 'a' | \
  66.                 tr 'ç' 'c' | tr 'èéêë' 'e' | \
  67.                 tr 'ìíîï' 'i' | tr 'ñ' 'n' | \
  68.                 tr 'òóôöõ' 'o' | tr 'ùúûü' 'u' | \
  69.                 tr 'ÀÁÂÃÄÅÆ' 'A' |  tr 'Ç' 'C' | \
  70.                 tr 'ÈÉÊË' 'E' | tr 'ÌÍÎÏ' 'I' | \
  71.                 tr 'Ñ' 'N' | tr 'ÒÓÔÕÖØ' 'O' | \
  72.                 tr 'ÙÚÛÜ' 'U' | tr '\047' '-' | \
  73.                 tr '\133' '\050' | tr '\135' '\051' | \
  74.                 tr -d '\042\043\044\045\046\052\054\057\073\074\076\077\134'` );
  75. ntracks=${#track

    • };
    • fi
    • # Le script fait l'extraction et le codage dans le répertoire
    • # courant.
    • ###mkdir "${artiste}-${album}";
    • ###cd "${artiste}-${album}";
    • # On rajoute quand même ça, comme d'hab :
    • echo "$artiste - $album" > Album.txt
    • # echo "$track" >> Album.txt
    • date > temps.paral
    • echo $ntracks
    • i=1;
    • while [ $i -le $ntracks ];
    • do
    •     if [ $PASDEREF ]; then
    •         trackname="`printf %.2d $i`-piste"
    •         artiste="Inconnu"
    •         genre="Inconnu"
    •         album="Inconnu"
    •     else
    •         echo ${track[$((i-1))]} >> Album.txt;
    •         trackname="`printf %.2d $i`-${track[$((i-1))]}"
    •     fi
    •     echo "${trackname}";
    •     $cdtowav $cdtowavparam -t $i "$trackname";
    •     if [ ! $PASDECODAGE ]; then
    •         mkfifo fifo$i.TMP;
    •    
    •         $wavtoogg $oggp                        \
    •             --artist "$artiste"        \
    •             --genre "$genre"           \
    •             --tracknum "$i"            \
    •             --title "${track[$((i-1))]}" \
    •             --album "$album"           \
    •             "$trackname".wav -o "${trackname}.ogg";
    •         rm -f "$trackname".inf;
    •         rm -f "$trackname".wav;
    •     fi
    •     i=$((i+1));
    • done
    • date >> temps.paral


Pour tout dire, la version que j'utilise est un peu différente, car elle utilise un autre script pour commencer à faire le codage après l'extraction d'une piste. Juste histoire d'aller un peu plus vite.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Wave --> Vorbis ?

 

Sujets relatifs
Radio France en OGG Vorbis \o/[ Lecteur MP3 portable ] Ogg Vorbis en ballade
France Inter passe au Ogg Vorbis[ OGG Vorbis ] Avec quoi encoder
Ogg Vorbis 1.0 est sorti!!! 
Plus de sujets relatifs à : Wave --> Vorbis ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR