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.
Grazie tante,come al solito ottimo lavoro.
Appena farò un video lo linko.
di nuovo grazie
ciao
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
info
se leggete che uso Safari con Mac,non risponde al vero.
ho scritto il post con chrome e debian.
è un "problema" di wordpress
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
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.
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
Grazie per la segnalazione,ho verificato e mi ha lasciato scaricare come free user.
Comunque l'ho inviato all'indirizzo su "contattami".
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
sto facendo dei test, infatti su ubuntu da quell'errore…..chi trova la soluzione per primo la posta 😉
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 😉
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. 🙂
è solo un problema di formattazione del testo, scarica il comando e sicuramente risolvi
https://www.mediafire.com/file/lr48t0wxr37a63v/comando_arecord
ciao… 😉
Confermo, ora funziona.
Grazie mille; ciao ciao. 🙂
Gds