Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Registrare audio

  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Registrare audio

    Esiste un programma che funzioni senza interfaccia grafica per registrare su file dell'audio solo quando c'è rumore?
    Errare humanum est, perseverare ovest

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Intanto, andando per passi, riesco a registrare i suoni mettendoli in un file usando il terminale
    codice:
    dd if=/dev/audio of=rec.au bs=8k count=5
    Così facendo posso riascoltare il file ottenuto con
    codice:
    cat rec.au > /dev/audio
    però solo così in quanto il file non viene riconosciuto da nessun programma di riproduzione audio.

    Tralasciando per il momento la registrazione che si attiva solo quando c'è rumore come potrei salvare o convertire il file .au in un formato utilizzabile tipo .mp3 o altro (utilizzabile dai browsers web) sempre da terminale?

    Ho provato sia con ffmpeg sia con Lame ma mi danno in errore che non supportano il formato .au
    Errare humanum est, perseverare ovest

  3. #3

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da sacarde
    letto?


    http://linuxpersonalnotes.blogspot.i...n-arecord.html
    mi hai aperto un mondo

    Grazie
    Errare humanum est, perseverare ovest

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    mi sto divertendo

    mi sono fatto questo script
    codice:
    #!/bin/bash
    
    arecord -d 5 -f cd -t wav file_registrazione.wav
    
    lame file_registrazione.wave file_registrazione.mp3
    
    rm file_registrazione.wav
    quindi con arecord registro l'audio per 5 secondi in qualità cd e poi con lame lo comprimo in un file mp3

    Fin qui tutto bene ma poi mi è venuto in mente di risolvere il tutto in un unico comando passando l'output di arecord all'input di lame ed ho provato con
    codice:
    lame $(arecord -d 5 -f cd -t wav) file_registrazione.mp3
    e questo non funziona ottenendo l'errore: lame: excess arg... (seguono caratteri incomprensibili)

    Forse non si può fare in unico comando?
    Errare humanum est, perseverare ovest

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    magari dico una fesseria colossale, ma fare

    codice:
    #!/bin/bash  arecord -d 5 -f cd -t wav file_registrazione.wav   >  lame file_registrazione.mp3
    o magari direttamente

    codice:
    #!/bin/bash  arecord -d 5 -f cd -t wav  >  lame file_registrazione.mp3
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Il primo non l'ho considerato in quanto mi creerebbe un file .wav che poi sarebbe comunque da eliminare.

    Invece il secondo crea un file .wav con estensione .mp3, quindi non compresso. In più crea anche un altro file vuoto con nome 'lame'.
    Errare humanum est, perseverare ovest

  8. #8
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Così mi funziona
    codice:
    arecord -d 10 -f cd -t raw | lame -r - file_registrazione.mp3
    Errare humanum est, perseverare ovest

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Sempre meglio, ho scoperto SoX

    codice:
    rec -t wav - silence 1 0 -25d -1 00:00:08 -25d | lame -aS - file_registrazione.mp3
    questo permette di registrare sul file solo quando dei suoni vengono rilevati dal microfono

    forse non serve neanche usare lame, SoX dovrebbe già convertire al volo in mp3 ma ancora devo scoprire come
    Errare humanum est, perseverare ovest

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.