Debian-facile

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

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

#1 01-12-2012 01:46:02

henri
Membre
Inscription : 01-12-2012

Conversion bits SOX

Bonjour à tous,

Je me permets de poster ici car je suis bloqué, voici le problème, j'ai un serveur avec debian dessus, tout fonctionne parfaitement. Afin de convertir des fichiers WAV en 32 bits en fichiers WAV 16 bits j'ai installé SOX qui semble adapté à cette opération.

Lorsque je fais cette commande normalement cela devrait fonctionner (le fichier henri.WAV est en 32 bits) :

ns3097:~/www/test.fr/messages# sox henri.WAV -b 16 output.wav
 


Mais j'ai cette erreur, comme s'il ne comprenait pas la commande -b

sox soxio: Can't open input file `16': No such file or directory



Les conversions classiques genre wav to ogg fonctionne donc SOX semble être opérationnel.

Si vous avez une idée de ce qui peut bloquer je suis preneur de votre expérience

Merci

Quelques infos techniques sur l'installation :

# cat /etc/debian_version
5.0.7
 



# sox --version
sox: SoX v14.0.1

Dernière modification par henri (01-12-2012 01:57:11)

Hors ligne

#2 01-12-2012 02:43:44

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 7.0
Noyau : Linux 3.2.0-4-amd64 (tour)
(G)UI : Xfce4 pour le moment
Inscription : 23-05-2012
Site Web

Re : Conversion bits SOX

Bonsoir,

Je pense que tu devrais plutôt poster cette question dans le forum multimédia où tu auras peut-être plus de réponses, je ne sais pas.

Je ne connais pas beaucoup sox, en fait je n'utilise que play en ligne de cde pour écouter de la musique, alors je ne sais pas si je vais pouvoir beaucoup t'aider, mais je vais essayer.

seb@AO-725:~$  cat /etc/debian_version

wheezy/sid

~$ sox --version

sox:      SoX v14.4.0
 



Ce que je remarque d'abord, c'est que SoX pense que '16' est un fichier, ce qui me parait bizarre.

Que te sors la commande file :

~$ file henri.WAV



J'ai essayé sur mon sys avec un fichier wav piqué dans le système :

~$ file canary-long.wav

canary-long.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz


Si j'étais toi, j'essairais de coller comme ça -b16 sans espace entre l'option -b et '16'. J'ai essayé sur mon sys, chez moi ça marche avec ou sans espace

seb@AO-725:~$ ls -lh canary-long.wav

-rw-r--r-- 1 seb seb 23K déc.   1 01:13 canary-long.wav

seb@AO-725:~$ sox canary-long.wav -b 8 can-test-8-1.wav
seb@AO-725:~$ sox canary-long.wav -b8 can-test-8-2.wav

seb@AO-725:~$ ls -lh can*
-rw-r--r-- 1 seb seb 23K déc.   1 01:13 canary-long.wav
-rw-r--r-- 1 seb seb 12K déc.   1 01:29 can-test-8-1.wav
-rw-r--r-- 1 seb seb 12K déc.   1 01:29 can-test-8-2.wav


seb@AO-725:~$ file can*

canary-long.wav:  RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz
can-test-8-1.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 8 bit, mono 16000 Hz
can-test-8-2.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 8 bit, mono 16000 Hz




et les deux fichiers can-test*.wav sont jouable avec play sans pb.

Ce que je penses c'est que ton fichier henri.WAV à un pb et n'est pas reconnu par sox, mais je me trompe peut-être.

Bon ? je ne peux pas tellement faire plus faute de connaissances sur sox qui m'a l'air drôlement intéressant comme soft !

Bon courage smile

Dernière modification par tinux (23-01-2013 22:46:47)


tinux
------------------
Portable: Acer Aspire One 725 / Wheezy / AMD C-60 APU CG Radeon - Tour: CM Gigabyte GA-B75M-D3V / i5 3450 Socket 1155 / 4Gib / 1 Tib Seagate  / Wheezy

Hors ligne

#3 01-12-2012 02:49:42

henri
Membre
Inscription : 01-12-2012

Re : Conversion bits SOX

Merci pour ta réponse et tes tests.

Je viens peut être de comprendre : SOX a du ajouter cette fonction -b dans une release ultérieure à ma version qui correspond à la lenny que j'utilise. Actuellement SOX est en version 14.4.0 et la version max pour Lenny est 14.0.1.

Dans le changelog de SOX (il faut bien chercher) j'ai découvert cette info :

14.3.0   E norm -b, norm -i      gain -B, gain -en       2010-06-14



Reste à savoir comment je peux utiliser la version 14.3.0 sur la Lenny et là c'est un peu plus chaud wink

Hors ligne

#4 01-12-2012 03:11:23

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 7.0
Noyau : Linux 3.2.0-4-amd64 (tour)
(G)UI : Xfce4 pour le moment
Inscription : 23-05-2012
Site Web

Re : Conversion bits SOX

Tu trouveras toutes les réponses dans le man de SoX, bon courage, il y 2300 lignes d'explications ... big_smile , fait un man sox puis dans le man tapes littéralement :

/^[[:blank:]]+-b


puis valide, ça te donneras la 1ere occurence d'options -b , ensuite touche "n / N" pour occurrence "suivante / précédente"

Dans tous les cas c'est à la sections "Input & Output File Format Options" que se trouve la réponse à la question

Ou je suis sûr qu'une bonne recherche google devrait te permettre de trouver des exemples.

Mais tu ne réponds pas à la question

~$ file henri.WAV



?

Salut smile

Dernière modification par tinux (23-01-2013 22:51:48)


tinux
------------------
Portable: Acer Aspire One 725 / Wheezy / AMD C-60 APU CG Radeon - Tour: CM Gigabyte GA-B75M-D3V / i5 3450 Socket 1155 / 4Gib / 1 Tib Seagate  / Wheezy

Hors ligne

#5 01-12-2012 03:11:30

martinux_qc
Administrateur
Lieu : Montréal (Québec)
Distrib. : Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : XFCE 4.12
Inscription : 12-10-2008

Re : Conversion bits SOX

Salut

Juste une petite remarque en passant. Je vois que tu utilises encore Lenny alors que Wheezy, la testing actuelle, devrait devenir la nouvelle stable en début d'année prochaine. Lenny passera alors en old-old stable. Il me semble qu'il serait temps que tu changes de version non ? smile

P.S. Je déplace dans la section "Logiciels".

"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.

Hors ligne

#6 01-12-2012 13:29:50

henri
Membre
Inscription : 01-12-2012

Re : Conversion bits SOX

Oui c'est dans les tuyaux mais je ne suis pas trop compétent pour faire cette mise à jour j'attends de changer de serveur afin d'avoir une version propre et à jour wink

Mais merci pour ton conseil

Hors ligne

#7 01-12-2012 23:17:56

henri
Membre
Inscription : 01-12-2012

Re : Conversion bits SOX

tinux a écrit :


Mais tu ne réponds pas à la question

~$ file henri.WAV



Désolé j'avais zappé ta réponse wink

Voici ce que donne le fichier henri.WAV :


henri.WAV: RIFF (little-endian) data, WAVE audio, GSM 6.10, mono 8000 Hz

Hors ligne

#8 02-12-2012 00:42:17

henri
Membre
Inscription : 01-12-2012

Re : Conversion bits SOX

Finalement en parcourant le man (merci pour ton conseil) j'ai pu mettre la main sur l'ancienne méthode que voici :


sox -t wav henri.WAV -s -w -c 1 henri16bits.wav

Hors ligne

#9 02-12-2012 01:39:11

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 7.0
Noyau : Linux 3.2.0-4-amd64 (tour)
(G)UI : Xfce4 pour le moment
Inscription : 23-05-2012
Site Web

Re : Conversion bits SOX

Yeah ... ça c'est de la commande ! bravo smile quoique complexe SoX à l'air d'être bien puissant et souple, salut big_smile

( tu peux mettre le sujet en [Résolu] en éditant ton premier message, tu auras accès à l'intitulé de ta discussion )

Dernière modification par tinux (02-12-2012 01:41:53)


tinux
------------------
Portable: Acer Aspire One 725 / Wheezy / AMD C-60 APU CG Radeon - Tour: CM Gigabyte GA-B75M-D3V / i5 3450 Socket 1155 / 4Gib / 1 Tib Seagate  / Wheezy

Hors ligne

Pied de page des forums