[Risolto]Registrare file Audio (arecord) e convertirlo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
mamaori
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: venerdì 11 dicembre 2009, 16:31

[Risolto]Registrare file Audio (arecord) e convertirlo

Messaggio da mamaori » martedì 31 dicembre 2019, 10:52

Ciao sono ad un dilemma, creo un file Audio da microfono con script registra.sh :

Codice: Seleziona tutto

#!/bin/bash 
arecord -f cd -t wav --max-file-time 3600 --use-strftime rec_audio-%Y-%m-%d_%H-%M-%v.wav
... e lo termino con stop.sh

Codice: Seleziona tutto

pkill arecord
il file che viene registrato e' in wav, io invece voglio che sia in mp3, quindi devo convertire il file appena generato da wav a mp3 ...
Aggiungo alcune righe di comando al file stop.sh ...

Codice: Seleziona tutto

pkill arecord
for f in *.wav; do 
ffmpeg -y -i "$f" "${f%.*}".mp3; 
done
Risultato :
rec_audio-2019-12-31_10-00-00.wav
rec_audio-2019-12-31_10-00-00.mp3

come posso avere 1 solo risultato ovvero rec_audio-2019-12-31_10-00-00.mp3 senza averne 2 (wav + mp3) ???
Ultima modifica di mamaori il martedì 31 dicembre 2019, 11:41, modificato 1 volta in totale.

mamaori
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: venerdì 11 dicembre 2009, 16:31

Re: Registrare file Audio (arecord) e convertirlo da wav a m

Messaggio da mamaori » martedì 31 dicembre 2019, 11:40

Grandee!!!! riuscito a risolverla cosi .... che soddisfazione, me la canto e suono da soloo !!!

Codice: Seleziona tutto

#!/bin/bash
pkill arecord
for f in *.wav; do
ffmpeg -i "$f" "${f%.*}".mp3;
rm "$f" "${f%.*}".wav;
done
Auguriii!!!! :lol:

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3842
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: [Risolto]Registrare file Audio (arecord) e convertirlo

Messaggio da UbuNuovo » martedì 31 dicembre 2019, 18:18

Potresti fare la conversione al volo con lame:

Codice: Seleziona tutto

arecord -f cd -t raw --max-file-time 3600 | lame -r -b 192 - rec_audio-$(date +%Y-%m-%d_%H-%M-%S).mp3
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti