#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