Screencast da shell con audio

 

Qualche tempo fa avevo scritto su come fare uno screencast da shell, ma non avevo accennato alla possibilità di farlo registrando contemporaneamente da un microfono e quindi molto utile per chi volesse fare delle guide. L'idea mi è stata data da un lettore, che ringrazio, e che mi chiedeva appunto se esisteva un unico comando per uno screencast audio-video. Dico subito che ho trovato delle difficoltà nel trovare una soluzione ottimale, poichè usando principalmente Debian testing e Sid, succede che a volte (spesso) quello che hai sperimentato il giorno prima ed era funzionante, il giorno dopo ti da problemi o non funziona. Tuttavia questa volta ho sperimentato il tutto anche su Ubuntu 9.10 che ho installato ieri sera, solo perchè volevo togliermi delle curiosità, del resto la mia ultima frequentazione di Ubuntu risale alla versione 8.4. Di seguito i comandi che mi hanno soddisfatto:

Utilizzando ffmpeg con oss:

ffmpeg -s 1280x1024 -r 25 -f x11grab -i :0.0 -f oss -i /dev/dsp screen.avi

Utilizzando ffmpeg con arecord:

arecord -D default -t raw -c 1 -f S16_LE -r 48000 - | ffmpeg -f s16le -ab 128k -ar 48000 -ac 1 -i - -acodec mp2 -f x11grab -r 2 -s 1280x1024 -i :0.0 -vcodec mpeg4 screen.avi

Ricordarsi di settare in: preferenze dell'audio-ingresso-connettori il proprio microfono. Per ulteriori informazioni ed opzioni guardare qua e qua oltre che ai man.

Autore: Franco Conidi aka edmond

Senior System Integrator, Network Administrator, Sys Admin Linux, Linux User, Consulente Informatico.

13 pensieri riguardo “Screencast da shell con audio”

  1. Grazie tante,come al solito ottimo lavoro.
    Appena farò un video lo linko.
    di nuovo grazie
    ciao

  2. Ho provato a fare uno screencast con audio da file (no microfono),dopo vari tentativi con questo comando è andata a buon fine.
    [code]ffmpeg -f x11grab -s 1024×768 -r 30 -i :0.0 -i /home/deer/Roadrunner.mp3 -ar 22050 -ac 1 -acodec mp2 -ab 128k screen.avi[/code]
    ovviamente il percorso del file e la risoluzione sono da sostituire con i propri.
    un video del risultato.
    https://www.youtube.com/watch?v=xjxblSIddaY
    spero interessi.
    ciao

  3. info
    se leggete che uso Safari con Mac,non risponde al vero.
    ho scritto il post con chrome e debian.
    è un "problema" di wordpress

  4. Ottimo, di tentativi ne ho fatti tanti anche io, ma il bello per me è proprio questo. Adesso diciamo che c'è tutto, screen senza audio, screen con audio da microfono e screen da file.  Mi sa che devo fare un nuovo post o aggiornare sopra, comunque grazie.

    Il problema di chrome e Debian con wordpress non lo conoscevo, grazie per l'info

  5. Non vorrei sembrare assillante,ma torno sull'argomento,perchè ancora non ero soddisfatto.
    Volevo realizzare screencast con audio catturato diciamo on fly,senza indicare il file audio specifico,ma con quello che si sta ascoltando in quel momento,mi dà l'idea che sia piu' reale.
    Allora in rete ho trovato uno script che poteva abdar bene,solo che crea prima un file.wav-poi lo converte in .mp3-di seguito crea un file video .ogv ed infine converte ed aggiunge l'.mp3 all'.ogv nel formato finale .avi.
    Lungo e laborioso,allora ho modificato lo script,ora cattura il video direttamente in .avi converte il .wav in ,mp3 tutto in poco tempo.
    https://www.vimeo.com/7832061
    (trovate anche il link per il download dello script,nella descrizione,per chi interessa.)
     
    ciao
    ps:qualcuno potrebbe osservare che esistono degli ottimi tool per tutto ciò. recordmydesktop,xvidcap, con le loro comede gui,allora chi me lo fa fare?
    non lo so, mi piace.

  6. Ottima segnalazione,  lo proverò anche io, ma  ti chiedo di verificare il link poichè non ti fa scaricare come free user, nel frattempo inviamelo. Ciao e grazie

    ps: la penso come te

  7. Grazie per la segnalazione,ho verificato e mi ha lasciato scaricare come free user.
    Comunque l'ho inviato all'indirizzo su "contattami".

  8. Ciao Edmond. 🙂
    Provavo la tua riga di comando quella con ffmpeg e arecord alla mia risoluzione 1600×900:

    arecord -D default -t raw -c 1 -f S16_LE -r 48000 – | ffmpeg -f s16le -ab 128k -ar 48000 -ac 1 -i –acodec mp2 -f x11grab -r 2 -s 1600×900 -i :0.0 -vcodec mpeg4 screen.avi

    Il risultato su Ubuntu 10.04.1 e FFmpeg 0.6-4:0.6-2ubuntu2~lucid1~ppa2 è un:
    –acodec: No such file or directory

    Puoi darmi indicazioni su come risolvere? Dalla documentazione di FFmpeg ancora non ci sono riuscito.

    Grazie, ciao ciao.
    GdS

  9. sto facendo dei test, infatti su ubuntu da quell'errore…..chi trova la soluzione per primo la posta 😉

  10. misteri della fede 🙂

    <code>arecord -D default -t raw -c 1 -f S16_LE -r 48000 – | ffmpeg -f s16le -ab 128k -ar 48000 -ac 1 -i – -acodec mp2 -f x11grab -r 2 -s 1024×600 -i :0.0 -vcodec mpeg4 registra.avi</code>

    quindi funziona con i due trattini prima di acodec staccati.

    ciao 😉

  11. Ciao Edmond.

    Della serie “misteri della fede che continuano”, ahimè sulla mia Ubuntu continua a non andare anche correggendo alcuni piccoli errori nella riga: ci sono infatti 2 segni meno che sono diventati 2 lineette, uno alla fine della sezione di arecord prima della pipe, l’altra proprio nei 2 segni meno staccati prima di acodec.
    L’errore che da invece l’esecuzione della riga è:

    [s16le @ 0x1af4660]Estimating duration from bitrate, this may be inaccurate
    Input #0, s16le, from ‘pipe:’:
    Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 48000 Hz, 1 channels, s16, 768 kb/s
    Incorrect frame size

    Ho provato con altri valori del frame size, stesso risultato.

    Ciao ciao. 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *