Salut.
Mă poate lămuri cineva cum pot face captură audio/video a ecranului? Doar în Cli, nu mă interesează recordmydesktop, istanbul, etc.
**ffmpeg -f x11grab -s 1280x960 -r 24 -sameq -i :0.0 ~/captură.mpg** face doar captură video, nu și audio...
Adițional aș fi încântat să aflu cum/dacă se poate face captură audio/video în consola în mod text (tty). Am încercat ffmpeg înlocuind x11grab cu ttygrab, tty, tty1, fără rezultat (Unknown input or output format)... :8)
Mulțumesc.
pacat , sincer sa fiu nu am incercat ffmpeg , da numai de curios ia incearca comanda asta :
[
symbianflo@Mandriva2010 ~]$ recordmydesktop --v_quality 30 --v_bitrate 100000000 --s_quality 5 --on-the-fly-encoding --no-wm-check --workdir /home/symbianflo -o shogunelu.ogv
Initial recording window is set to:
X:0 Y:0 Width:1280 Height:1024
Adjusted recording window is set to:
X:0 Y:0 Width:1280 Height:1024
Initializing...
Buffer size adjusted to 4096 from 4096 frames.
Opened PCM device hw:0,0
Recording on device hw:0,0 is set to:
1 channels at 22050Hz
Output file: shogunelu.ogv
normal nu si exitul de la mine si cu path-ul meu adapteaza-l si tu putin si vezi ca mere brici , sa nu instalezi qt-ecordmydesktop sau gtk-ecordmydesktop n-are sens numai cli-ul ajunge .
PS:
ffmpeg tre sa-l studiez un pic cum merge si daca merge .
PPS:
poate ca te-ai emotionat putin da rekordmydesktop e CLI si GUI-urile sunt qt-[%_name] si gtk-[%_name]
-
Unix is user-friendly. It’s just very selective about who its friends are
si cu ffmpeg merge sefule , brici de tot ... dar fara audio....
[symbianflo@Mandriva2010 ~]$ ffmpeg -f x11grab -s 1280x1024 -r 20 -g 300 -i :0.0 /home/symbianflo/shogunelu.avi
FFmpeg version SVN-r22960, Copyright (c) 2000-2010 the FFmpeg developers
built on Jun 15 2010 16:28:30 with gcc 4.4.3
configuration: --prefix=/usr --enable-shared --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include --disable-stripping --enable-postproc --enable-gpl --enable-pthreads --enable-libtheora --enable-libvorbis --disable-encoder=vorbis --enable-x11grab --enable-runtime-cpudetect --enable-libdc1394 --enable-libschroedinger --enable-libmp3lame --enable-libfaad --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libx264
libavutil 50.14. 0 / 50.14. 0
libavcodec 52.66. 0 / 52.66. 0
libavformat 52.61. 0 / 52.61. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0.10. 0 / 0.10. 0
libpostproc 51. 2. 0 / 51. 2. 0
[x11grab @ 0x24f04d0]device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1280 height: 1024
[x11grab @ 0x24f04d0]shared memory extension found
[x11grab @ 0x24f04d0]Estimating duration from bitrate, this may be inaccurate
Input #0, x11grab, from ':0.0':
Duration: N/A, start: 1279444458.074177, bitrate: 419430 kb/s
Stream #0.0: Video: rawvideo, bgra, 1280x1024, 419430 kb/s, 20 tbr, 1000k tbn, 20 tbc
Output #0, avi, to '/home/symbianflo/shogunelu.avi':
Metadata:
ISFT : Lavf52.61.0
Stream #0.0: Video: mpeg4, yuv420p, 1280x1024, q=2-31, 200 kb/s, 20 tbn, 20 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
frame= 49 fps= 10 q=31.0 Lsize= 713kB time=4.90 bitrate=1192.3kbits/s
video:706kB audio:0kB global headers:0kB muxing overhead 0.952186%
Received signal 2: terminating.
deci cam parametri astia i-am dat in gura la fmmpeg :
`ffmpeg -f x11grab -s 1280x1024 -r 20 -g 300 -i :0.0 /home/symbianflo/shogunelu.avi`
adica :
*-f imput x11grab
*size -s
x,y a ecranului sau regiuni care vrei sa ti-o filmeze
frame rate -r
( fps) i-am dat 20 daca ai card cu bicepsii tari da-i mai mult
*-g 300
grupate la 300 de frame un keyframe ( dai si mai des daca ai card tare)
* -i
imput source adica alegi ecranul daca ai mai multe
* path-ul si numele sa nu uiti extensia , in cazul meu avi, ptr ca e mult mai permisiv in ceea ce priveste
parametri , fps, bps, -s, -r etc
eventual mai poti folosi si parametrul
-vcodec mpeg4
si stii o treaba atunci
bafta
Unix is user-friendly. It’s just very selective about who its friends are
Am scris despre asta mai demult la mine pe blog:
Csabi′s BLOG
Linux registered user # 457717
Mulțumes symbianflo, ești amabil ca întotdeauna! :beer: :beer: :beer: Nu eram emoționat, eram împrăștiat, nici n-am încercat recordmydesktop, trăiam cu impresia că e doar GUI... M-a emoționat numele fișierului... (shogunelu...) 0:)
O să să încerc și cu recordmydesktop. Revin cu rezultate (dacă or fi...). ffmpeg într-adevăr e o minune, dar nu reușesc cu partea audio. Dom´ne, nu-ș cum dracu´, da´ aplicațiile cli sunt excelente, da´ din păcate sunt anti-prost... :Sp
L.E.- Mulțumesc, Csaba! Dar e doar o variantă la comanda mea (tot tu ești sursa... :love: ), și nu-mi ia sonorul... Poate fac eu ceva aiurea (nu că m-ar mira...), sau trebuie configurată sursa audio??? Eu mor să fac captură audio/video în tty, așa am eu o fixație pe cli! 0:)
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
arghhhhhhhhh shogunelu Csaba deja o scris despre asta si tu ma faci sa pierd vremea ..... 10 beri ...
incearca sa vezi ce audio grab mere pe ffmpeg :
`ffmpeg -formats | grep audio`
si incearca sa-l adaugi ca si imput
adica
-f audio_device parcurs/nume ( adica /dev/dspshogunelu)
ceva de genul :
-f alsa mp3 -i /dev/dsp
dupa ce reusesti , poate ne faci si un ghid , si atunci te iert de berule , altufel
berea jos, ochi la usa .... :p
Unix is user-friendly. It’s just very selective about who its friends are
Mea culpa! Ffmpeg merge super, recordmydesktop mult mai slab calitativ, dar merge. Ambele merg ok în x11, niciunul în tty (Ctrl+Alt+F1...F6).
Captura audio o face doar de la microfon, nu și direct de pe pc, melodii pe care le ascult când fac captura (de fapt captează ceva sunet, dar aproape insesizabil, indiferent dacă am cuplate boxele sau căștile). Ați reușit să captați sunet ok direct de pe pc?
**ffmpeg -f oss -i /dev/audio -f x11grab -s 1280x960 -r 24 -b 6500 -bt 712k -sameq -i :0.0 ~/captură.avi** =așa am reușit cu ffmpeg, dar doar de la microfon ( **ffmpegg** e un alias al comenzii).
Mandriva 2010.0 / Kde 4.3.5
80:01.0 Audio device: VIA Technologies, Inc. VT1708/A [Azalia HDAC] (VIA High Definition Audio Controller) (rev 10)
grep sound /etc/modprobe.conf => alias sound-slot-0 snd_hda_intel ![ff][ff]
Mulțumesc pentru sugestii și bunăvoință!!! Deocamdată nu pun ¨Rezolvat¨ la subiect, poate totuși aflu și cum pot face să captez sunetul redat de exemplu de un player...
![ffmpeg][ffmpeg]
[ffmpeg]: http://img839.imageshack.us/img839/4647/ffmpeg.png
L.E. @symbianflo: nu mă bag la ghiduri (deocamdată 0:) ), dar am găsit ceva pe la vecini, că-s preocupați și ei : [http://ubuntuforums.org/showthread.php?t=1392026](http://ubuntuforums.org/showthread.php?t=1392026), așa că rămân dator cu berile alea (și cu ochii la ușă, ba și ochelarii pe deasupra... :p ).
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
asta prteca i-ai dat oss ca si imput audio , de ce nu incerci cu alsa-grab? sau driverul de la cardul tau nu-i suportat de ffmpeg ?
da si tu un :
`mpeg -formats | grep audio`
sa stim o chestie .
Unix is user-friendly. It’s just very selective about who its friends are
Am încercat și cu alsa, dar nu merge. Singura variantă utilă e cea cu oss. Placa audio integrată Intel e păcătoasă ( ca și cea video de altfel...), trebuie să pun o placă audio ca lumea!
mpeg -formats | grep audio =>bash: mpeg: comandă negăsită :O
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
ffmpeg -formats | grep audio
my bad shogunelu , scuzati
Unix is user-friendly. It’s just very selective about who its friends are
[dan@stressat ~]$ ffmpeg -formats | grep audio
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --enable-shared --libdir=/usr/lib64 --shlibdir=/usr/lib64
--incdir=/usr/include --enable-postproc --enable-gpl --enable-pthreads --enable-libtheora
--enable-libvorbis --enable-x11grab --enable-swscale --enable-libmp3lame --enable-libfaad
--enable-libfaac --enable-libx264
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Sep 2 2009 12:19:41, gcc: 4.4.1
DE alsa ALSA audio output
DE daud D-Cinema audio format
E mp2 MPEG audio layer 2
DE mp3 MPEG audio layer 3
D oma Sony OpenMG audio
D wsaud Westwood Studios audio format
D A dsicinaudio Delphine Software International CIN audio
EA libmp3lame libmp3lame MP3 (MPEG audio layer 3)
D A mp1 MP1 (MPEG audio layer 1)
DEA mp2 MP2 (MPEG audio layer 2)
D A mp3 MP3 (MPEG audio layer 3)
D A mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
DEA pcm_s24daud PCM D-Cinema audio signed 24-bit
D A smackaud Smacker audio
D A vmdaudio Sierra VMD audio
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
DE alsa ALSA audio output
pe primul loc il ai .....cum nu merge ? ciudat mai ales ca e recunoscut DE ( decoder encoder )
eventual incearca si
pcm_s24daud
Unix is user-friendly. It’s just very selective about who its friends are
am încercat şi cu ffmpeg şi cu recordmydesktop, şi se pare calitatea e cam aceeaşi, numai că recordmydesktop face un fişier .ogv iar ffmpeg poate să facă .avi.
Mai jos sunt comenzile care le-am folosit:
Pentru ffmpeg
`ffmpeg -f x11grab -s 1280x800 -r 24 -g 300 -i :0.0 $HOME/out.avi`
Pentru recordmydesktop
`recordmydesktop --v_quality 10 --v_bitrate 100000000 --s_quality 10 --on-the-fly-encoding --no-wm-check --workdir $HOME/tmp -o out.ogv`
http://adriansilimon.blogspot.com/
@A_seven
si ai audio in ffmpeg fara sa-i dai in gura sursa audio ???direct din outputul hw?
Unix is user-friendly. It’s just very selective about who its friends are
@ shogunelu
asculta incearca :
`xvidcap --gui no --[tot ce vrei tu ca si parametru ]`
vezi xvidcap --help ptr parametri de dat in gura , cred ca asta rezolva toate problemele tale
Unix is user-friendly. It’s just very selective about who its friends are
Mulțumesc domnilor. :beer: :beer: :beer: E mișto și xvidcap. Am făcut câteva probe rapid, e ok, dar tot nu merge în tty (asta mă interesa mai tare / dar nu e ceva important, doar curiozitatea mea bolnavă >) )... În weekend o să mă ocup serios de asta, acum sunt cam ocupat.
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
Salut, dezgrop subiectul în eventualitatea că cineva e cumva interesat (symbianflo cred că e... :D ).
Pentru captură audio video în tty:
ffmpeg -f alsa -i pulse -f fbdev -r 30 -i /dev/fb0 captura.avi
Comanda va captura mereu video, chiar dacă aveți doar tty, pentru a captura și audio trebuie ca interfața grafică să fie pornită, nu doar tty.
Am scris ceva mai pentru începători (insinuez subtil că io nu-s... :D ) pe blogul personal: http://stressat.blogspot.com/2011/10/captura-audio-video-tty.html
Captură: http://www.youtube.com/watch?feature=player_embedded&v=NGPVYbL5VKQ
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
hmmmm
shogunelu in ceea ce ma priveste ti-ai dat cu dreptul in stingul... ptr asta :
ffmpeg -f alsa -i pulse -f fbdev -r 30 -i /dev/fb0 captura.avi
pulse ptr mine ii ca apa sfintita ptr sarsaila... :D
http://mrb.mandrivausers.ro/index.php?more=MRB/2011.0/x86_64/MRB-rpms/h2...
PIEI PULSE
GHGHGH
ps:
H264 ACTUALIZAT ...MAI PREFER ALA SEFUuuuuuuuuuuuuuuuuuuuuuuuuuu
Unix is user-friendly. It’s just very selective about who its friends are
Ptiu drace! Domn'e da' știu că ești greu de mulțumit... :( Ai idee cam de când mă chinui cu porcăria asta de captură audio/ video în tty? M-am săturat de sndio, /dev/audio0, /dev/audio1, oss, ș-alte d-astea, asta a fost tot ce-am reușit până acum. Hai c-o să-ncerc și cum vrei tu. Apropo, ce-am postat pe țavă e de pe Arch, dar să știi că merge și-n Mandriva 2011 super, dar n-am urcat încă un video, că ș-așa nu se uită nimeni la ele. Singurul minus e că în varianta asta trebuie să ai DE pornit, n-am reușit să găsesc streamul audio altfel. :(
BTW: dacă altfel nu se poate sunt convins că o să folosești pulse și-o să te și prefaci că-ți place! :D :D :D
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
dap sefu ia vezi ce zice la tine .
aplay -L
la mine primul cica :
default:CARD=Audigy
si deci linia ta ar fi cam asa :
ffmpeg -f alsa -i default:CARD=Audigy -f fbdev -r 30 -i /dev/fb0 captura.avi
numai ca io am probleme cu fb0 la video ..... cica.
ffmpeg -f alsa -i default:CARD=Audigy -f fbdev -r 30 -i /dev/fb0 captura.avi
ffmpeg version 0.7.1, Copyright (c) 2000-2011 the FFmpeg developers
built on Aug 27 2011 17:36:46 with gcc 4.6.1 20110627 (Mandriva)
configuration: --prefix=/usr --enable-shared --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include --disable-stripping --enable-postproc --enable-gpl --enable-pthreads --enable-libtheora --enable-libvorbis --disable-encoder=vorbis --enable-libvpx --enable-x11grab --enable-runtime-cpudetect --enable-libdc1394 --enable-libschroedinger --enable-librtmp --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libx264
libavutil 50. 43. 0 / 50. 43. 0
libavcodec 52.122. 0 / 52.122. 0
libavformat 52.110. 0 / 52.110. 0
libavdevice 52. 5. 0 / 52. 5. 0
libavfilter 1. 80. 0 / 1. 80. 0
libswscale 0. 14. 1 / 0. 14. 1
libpostproc 51. 2. 0 / 51. 2. 0
[alsa @ 0x1a160e0] capture with some ALSA plugins, especially dsnoop, may hang.
[alsa @ 0x1a160e0] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'default:CARD=Audigy':
Duration: N/A, start: 17238.276419, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
[fbdev @ 0x1a53920] Framebuffer pixel format not supported.
/dev/fb0: Invalid data found when processing input
Unix is user-friendly. It’s just very selective about who its friends are
Sorry, my bad, am scris doar pe blog, pui în /boot/grub/menu.lst la linia cu kernel parametrul vga=792, sau mă rog altă rezoluție ok pe 24 biți, dă-i în gură cu-n hwinfo --framebuffer să vezi ce-ți suportă cardul video. Hâm, mie așa mi-a dispărut backgroundul pus de fbv (pe Arch, no problem, e ok și așa...). Am uitat să scriu și aici, vârsta. :(
Eram sigur că te bagi și tu la treabă... :D
Baftă!
PS: domn'e, acu' am văzut după dată că mă chinui de-un an și ceva cu sărăcia asta (așa în reprize). Cre' că-s dus cu capul. :(
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
of of shogunelu ...
title 3.0.4-desktop-nrj.69mib
kernel (hd0,0)/boot/vmlinuz-3.0.4-desktop-nrj.69mib BOOT_IMAGE=3.0.4-desktop-nrj.69mib root=LABEL=root2011 nokmsboot logo.nologo quiet resume=UUID=34738b82-91b1-48fd-8b10-7a5434fe392e splash=silent vga=795
initrd (hd0,0)/boot/initrd-3.0.4-desktop-nrj.69mib.img
cred ca nu-i aia , si daca tin bine minte io am scris asta pe ghid ? sau ti-am trimis-o pe porumbel electronic ?
ok daca tu zici hai sa-l mai citesc poate s-o schimbat de cind l-am scris ghghghghgh
tre sa vad ce dreq are framebufferul meu ...sper sa nu fie CUDA ca le dau foc ...
post edit
inca o chestie ciudata cica din luser nu am acces la fb0 si din root cica Framebuffer pixel format not supported
si mai ciudat fbterm vrea si ala root ca cica vga vrea root , asa incet le descopar toate kkturile ......
arghhhhh oare de ce pe debian sau rhel nu am kkturi din astea si toate merg la mare arta....
sa stii ca le pling de mila la aia cu MES.....
Unix is user-friendly. It’s just very selective about who its friends are
Eroarea aia cu Pixel format, bla bla bla o aveam si eu pe rezolutiile pe 16 biti (vga=791), cum am schimbat pe 24 biti (vga=792) si am dat un restart cum a mers ok.
LE: cu alelalte habar n-am , cred ca userul tau face parte din grupurile audio si video, nu? Permisiunile asupra /dev/fb0?
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
da mosule io sint unic pe pisic la mine si deci imi permit sa ma bag in toate grupurile de la admin si root pina la games :D
nu e vorba de permisuri , aici e ceva ce nu merge din x11-driver-video-fbdev .....
[symbianflo@localhost ~]$ rpm -q x11-driver-video-fbdev --changelog
* gio giu 09 2011 Eugeni Dodonov 0.4.2-5mdv2011.0
+ Revision: 683547
- Rebuild for new x11-server
acuma nu ca n-am incredre in dodonov da tot o sa trag cu ochiul la ce o stripat din xorgul asta ca nu's de ce nu ma convince,,,,
cit despre rezolutia vga in grub.lst daca nu ma insala memoria
Mode 0x031b: 1280x1024 (+5120), 24 bits
si 031b corespunde la vga=795 gresesc ? zi si tu poate ma senilizez si io , vezi ca io gresesc tot timpul unicul perfect e n3o ghghghghgh.
Unix is user-friendly. It’s just very selective about who its friends are
dap shogunelu gata am rezolvat .... nu vreau sa scuip pe nimeni , dar am rebuildat din sursa x11-driver-video-fbdev curat ca lacrima ...si ghici minune ?
Unix is user-friendly. It’s just very selective about who its friends are
Bravo domnu' symbianflo, felicitări, nici nu mă gândeam că nu-i dai de cap! Mișto, nu? :D Acuma putem să ne ”imortalizăm” tty-ul ca lumea! Da' ia zi-mi și mie, dacă redai video (cu orice, mplayer, cvlc, nvlc) înregistrarea e bună sau ca la mine?
Iaca am urcat un filmuleț: http://www.2shared.com/video/vPbj_-RV/01-grab-tty-fbterm1.html
Descarcă-l și vezi ce și cum. Posibil să mai trebuiască să-i umblu pe la parametri, oricum ce-a fost greu a trecut...
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
ma da tu esti belea rau , prima oara ca ai si tu un film unde se vad comenzile bine de tot si ce macina in sheluri si te mai si plingi ?
Cit despre video hmmm deja fbdev macina 100% pe cardul video , deci cardul l-ai zugrumat cu ffpeg care suge din fb0, si tu mai vrei si playback??? Ok ia-ti un card cu muschi , sefu deja ca merge playbackul ii remarcabil .
Dar ar fi o solutie , ca sa poti vedea brici filme in timp ce inregistrezi , si ti-o zic cu conditia sa stergi tot ce-i r-kelly de pe pisic ...
sa stii ca pisicul tau ii deja alergic la r-kelly ... ghghghhg
Unix is user-friendly. It’s just very selective about who its friends are
Revin:
1- înregistrează sunet și fără să am DE pornit; eu folosesc pulse pentru a alege streamul (microfon sau intern) cu pavucontrol;
2- am și backround iar în tty (în Arch...), ștersesem cred din greșeală~/.screenrc. :(
http://i.imgur.com/3hhi0.jpg (mplayer redă chiar captura de ecran) :D
==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/
super fain , pacat de fbv , pe mdv nu pot nicicum sa-l bildui... :(
Unix is user-friendly. It’s just very selective about who its friends are