Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


//Removed by EUCookieLaw Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
SCREENCAST con FFMPEG
#1
Buongiorno a tutti!.
Dopo diverse prove, ho trovato questo comando per registrare sessioni di desktop
ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 30 -qscale 1 -i :0.0 ./Scrivania/Filmato.avi
Per terminare la sessione uso i tasti CTRL + C. In rete, ho trovato diversi comandi, ma quello sopra descritto è l'unico che mi funziona.Mi piacerebbe aggiungere l'audio.C'è qualcuno che sa come inserire, nel comando sopra citato, i parametri per l'audio del pc? (ad esempio se sto usando VLC).
Ho ubuntu 11.10
Grazie!
Beppe
Cita messaggio
#2
In efetti di comandi più semplici in giro ce ne sono.
Più che altro noto che tu hai specificato un riferimento a x11 che mi fa pensare a una restrizione del comando al video e esclusione dell'audio.
Cioè, sembra che il grab di ffmpeg porti già con sé l'audio che x11grab invece esclude.

Si potrebbe provare a inserire nel tuo comando un riferimento a libmp3lame (p.e. libmp3lame -b:a 128k) o a alsa come in qs pagina http://ubuntuforums.org/showthread.php?t=1583257
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#3
Wink 
(27-02-2012, 09:45 )zafran Ha scritto: In efetti di comandi più semplici in giro ce ne sono.
Più che altro noto che tu hai specificato un riferimento a x11 che mi fa pensare a una restrizione del comando al video e esclusione dell'audio.
Cioè, sembra che il grab di ffmpeg porti già con sé l'audio che x11grab invece esclude.

Si potrebbe provare a inserire nel tuo comando un riferimento a libmp3lame (p.e. libmp3lame -b:a 128k) o a alsa come in qs pagina http://ubuntuforums.org/showthread.php?t=1583257
Ottimoooo!!!....grazie Zafran!...ho visto la pagina che mi hai linkato e ho inserito il riferimento ad alsa. Però ho fatto diversi tentativi e alla fine il comando che mi funziona è il seguente
Codice:
ffmpeg -f alsa -ac 2 -ab 192k -i pulse -f x11grab -s 1920x1080 -r 30 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 ./Scrivania/capturedvideo.avi
...aggiungo che la qualità del video è ottima anche usando compiz.
SPECIAL THANKS!!!
Beppe

Cita messaggio
#4
Wow Blush
Ottimo! Blush

Consiglio di mettere il codice come code.
(Da modifica completa lo selezioni e clicchi su #)

Angel
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#5
A me non funzionaUndecided,sempre su ubuntu 11.10 nel primo senza audio ne il secondo con audio che mi dice:
[alsa @ 0x1505980] capture with some ALSA plugins, especially dsnoop, may hang.
[alsa @ 0x1505980] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'pulse':
Duration: N/A, start: 1330345781.397724, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
[x11grab @ 0x14fe800] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1920 height: 1080
[x11grab @ 0x14fe800] shared memory extension found
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 142 (MIT-SHM)
Minor opcode of failed request: 4 (X_ShmGetImage)
Serial number of failed request: 11
Current serial number in output stream: 11

Bilodiego


Cita messaggio
#6
(27-02-2012, 13:32 )bilodiego Ha scritto: A me non funzionaUndecided,sempre su ubuntu 11.10 nel primo senza audio ne il secondo con audio che mi dice:
[alsa @ 0x1505980] capture with some ALSA plugins, especially dsnoop, may hang.
[alsa @ 0x1505980] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'pulse':
Duration: N/A, start: 1330345781.397724, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
[x11grab @ 0x14fe800] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1920 height: 1080
[x11grab @ 0x14fe800] shared memory extension found
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 142 (MIT-SHM)
Minor opcode of failed request: 4 (X_ShmGetImage)
Serial number of failed request: 11
Current serial number in output stream: 11

Bilodiego
Ciao Bilodiego!...ho avuto anch'io il tuo genere di errore. Nelle ricerche che ho fatto, mi sono imbattuto qui
http://telperion.wordpress.com/category/gnome3/page/2/ ho installato "pavucontrol" e poi mi ha funzionato col comando postato in precedenza. Però, ho dei dubbi sulla funzionalità "universale" del comando, (infatti non ho messo "RISOLTO"), Ho trovato tanti comandi nei vari siti che ho visitato, li ho provati tutti fino a trovare quello che andava bene. Anche il suggerimento di Zafran in questa discussione può essere utile. I parametri 1920x1080 riguardano il mio desktop, e chiaramente si possono cambiare. Un'altra cosa che ho riscontrato è questa: ho cambiato il parametro 192k per portarlo a 128k, ma non mi ha funzionato (chissà perchè!), invece con 192k mi funziona.
ciao!!

Cita messaggio
#7
ok grazie per le delucidazioni.
Bilodiego

Cita messaggio
#8
Su Acer Aspire 5536, con Lubuntu 11.10, riesco a fare uno screencast con ffmpeg + audio del microfono delle cuffie, con

Codice:
ffmpeg -r 15 -s 1366x768 -f x11grab -i :0.0 -acodec pcm_s32le -f alsa -ac 2 -i pulse  -vcodec msmpeg4v2 -qscale 1 ./Scrivania/myvideo.avi

Come sopra, sono arrivato a questo piccolo risultato, cercando in internet e provando e riprovando.

Regolazione del volume PulseAudio installato (Pavucontrol).
Come prova ho realizzato uno screencast di pochi secondi.
http://www.youtube.com/watch?gl=IT&v=CMeN5ka6yas

Non conosco il comando ffmpeg per "cambiarmi la voce". ;-)
Cita messaggio
#9
grazie, funziona bene anche a me cambiando la risoluzione.
Un titolo ben azzeccato attira l'attenzione degli esperti in quel campo, fa risparmiare tempo a voi, aumenta la probabilità di successo.
Cita messaggio
#10
bgiorno Smile

cerco da giorni di realizzare uno screencast di una conferenza web registrata su piattaforma webex di cisco.

la conferenza dura 2 ore ma io riesco a registrare i primi 15 minuti circa; dopodiché l'audio scompare.

il primo problema su cui mi sono scontrato è stato il supporto a linux 64 bit che webex non dà.

fortunatamente seguendo questa guida (quindi installando swiftfox a 32 bit) ho risolto:

http://blog.romera.org/2012/03/09/make-w...10-64-bit/

per lo screencast uso ffmpeg seguendo questi comandi:

http://telperion.wordpress.com/2011/07/0...g-e-audio/

con la differenza che a me "-vpre lossless_fast" non funziona (File for preset 'lossless_fast' not found) e ho dovuto sostituirlo con "-preset ultrafast".

avvio pavucontrol etc., imposto correttamente la fonte e tutto, funziona fino a circa 15 minuti quando poi l'audio sparisce.

e questo è già un successo perché prima non riuscivo proprio a sentire l'audio! o meglio lo sentivo per pochi istanti e un po' metallico.

forse (e sottolineo forse) il cambiamento c'è stato facendo questa correzione:

https://wiki.archlinux.org/index.php/Jav...Pulseaudio

cioè, in pratica, sembra che pulseaudio e java fanno un po' a pugni.
Cita messaggio


Vai al forum: