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 15/02/2020, à 22:16

Le Goss

rec de sox refuse d'enregistrer en 16-bit

Bonsoir à tous,
J'utilise rec de sox (plus d'infos ici) de manière à découper automatiquement ce qui est enregistré, en fonction des silences.
Ensuite j'encode les fichiers wav obtenus avec oggenc qui ne traite pas les fichier wav en 32-bit.
1. L'enregistrement est bien en 16-bit. C'est ce que je veux.
2. Mais l'option -b 16 me renvoie un 2 messages d'erreur, dont celui-ci. L'option est pourtant correcte.

rec WARN formats: sox can't encode Signed Integer PCM to 16-bit

3. Quand je vérifie les propriétés des fichiers obtenus, ils sont en 32-bit
4. Et bien sûr oggenc m'envoie promener.

legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ rec -r 44100 -b 16 -e signed-integer -p silence 1 0.90 0.01% 1 10.0 0.01% | sox -p "piste.wav" silence 1 0.10 0.01% 1 0.1 0.01% : newfile : restart
rec WARN alsa: can't encode 0-bit Unknown or not applicable
rec WARN formats: sox can't encode Signed Integer PCM to 16-bit

Input File     : 'default' (alsa)
Channels       : 2
Sample Rate    : 44100
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM

In:0.00% 00:00:26.56 [00:00:00.00] Out:437k  [      |      ]        Clip:0    
Done.
legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ sox -V piste001.wav -n
sox:      SoX v14.4.2
sox INFO formats: detected file format type `wav'
sox INFO wav: EXTENSIBLE

Input File     : 'piste001.wav'
Channels       : 2
Sample Rate    : 44100
Precision      : 32-bit
Duration       : 00:00:09.91 = 437036 samples = 743.259 CDDA sectors
File Size      : 3.50M
Bit Rate       : 2.82M
Sample Encoding: 32-bit Signed Integer PCM
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no


Output File    : '' (null)
Channels       : 2
Sample Rate    : 44100
Precision      : 32-bit
Duration       : 00:00:09.91 = 437036 samples = 743.259 CDDA sectors

sox INFO sox: effects chain: input        44100Hz  2 channels
sox INFO sox: effects chain: output       44100Hz  2 channels
legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ oggenc *.wav
Omition d'un tronçon de type « fact » et de longueur 4
ERROR: Wav file is unsupported subformat (must be 8,16, or 24 bit PCM
or floating point PCM
Erreur : le fichier d'entrée « piste001.wav » n'est pas dans un format reconnu
legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$

Si je vire l'option -b 16:

legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ rec -r 44100 -e signed-integer -p silence 1 0.90 0.01% 1 10.0 0.01% | sox -b 16 -p "piste.wav" silence 1 0.10 0.01% 1 0.1 0.01% : newfile : restart
rec WARN alsa: can't encode 0-bit Unknown or not applicable

Input File     : 'default' (alsa)
Channels       : 2
Sample Rate    : 44100
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM

In:0.00% 00:00:10.77 [00:00:00.00] Out:0     [      |      ]        Clip:0    sox WARN formats_i: `-': overriding encoding size
In:0.00% 00:00:18.20 [00:00:00.00] Out:217k  [      |      ]        Clip:0    ^C
Aborted.
legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$

Et les fichiers sont toujours en 32-bit.
Je pourrais encoder autrement qu'avec oggenc, mais je tiens à résoudre le problème de sox...
Il me semble avoir bien rentré ma commande.

En revanche, quand j'utilise rec sans aucune option, les fichiers sont en 16-bit! et oggenc fait son boulot, mais en râlant.

legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ rec voice.wav
rec WARN alsa: can't encode 0-bit Unknown or not applicable

Input File     : 'default' (alsa)
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM

In:0.00% 00:00:08.79 [00:00:00.00] Out:418k  [      |      ]        Clip:0    ^C
Aborted.
legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ sox -V voice.wav -n
sox:      SoX v14.4.2
sox INFO formats: detected file format type `wav'

Input File     : 'voice.wav'
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Duration       : 00:00:08.70 = 417792 samples ~ 652.8 CDDA sectors
File Size      : 1.67M
Bit Rate       : 1.54M
Sample Encoding: 16-bit Signed Integer PCM
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no


Output File    : '' (null)
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Duration       : 00:00:08.70 = 417792 samples ~ 652.8 CDDA sectors

sox INFO sox: effects chain: input        48000Hz  2 channels
sox INFO sox: effects chain: output       48000Hz  2 channels
legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$ oggenc *.wav
Omition d'un tronçon de type « fact » et de longueur 4
ERROR: Wav file is unsupported subformat (must be 8,16, or 24 bit PCM
or floating point PCM
Erreur : le fichier d'entrée « piste001.wav » n'est pas dans un format reconnu
Ouverture avec le module wav : WAV file reader
Encodage de "voice.wav" 
         en "voice.ogg" 
à la qualité 3,00
	[100,0%] [ 0m00s remaining] | 

Fin de l'encodage du fichier « voice.ogg »

	Longueur de fichier :  0m 08,0s
	Temps écoulé : 0m 00,2s
	Taux:         51,7476
	Débit moyen : 97,5 kb/s

legoss@legoss:/media/legoss/2ca76161-b1ad-48b1-998b-6019b0e74690/bacasable/bashrecalbum/vollee$  

Merci pour votre aide!
Cordialement


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 52 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - markdown

Hors ligne