[FUG-BR] Gravar vídeo da tela no X

Otacílio otacilio.neto em bsd.com.br
Sábado Março 31 17:58:43 BRT 2012


On 31/03/2012 12:18, Cleyton Agapito wrote:
> Em 31 de março de 2012 10:00, Carlos Eduardo G. Carvalho (Cartola)
> <cartoleba em gmail.com>  escreveu:
>> Oi Cleyton, você foi feliz aí no "vol" do mixer. Aqui não rolou.
>>
>>>   mixer =rec vol
>> mixer: unknown recording device: vol
>> usage: mixer [-f device] [-s | -S] [dev [+|-][voll[:[+|-]volr]] ...
>>        mixer [-f device] [-s | -S] recsrc ...
>>        mixer [-f device] [-s | -S] {^|+|-|=}rec rdev ...
>>   devices: vol, pcm, line, mic, cd, rec, igain, ogain, monitor
>> * rec devices: line, mic, cd, monitor*
>>
>> Veja que só tenho aqueles 4 dispositivos disponíveis para configurar para
>> gravação. Pode rodar um mixer =rec com um device não existente pra gerar
>> esse erro e ver se aí no seu aparece o "vol" como opção? Alguma ideia de
>> como eu poderia disponibilizar o vol? Estou num 8.2-RELEASE e meu áudio é
>>
>>> cat /dev/sndstat
>> FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
>> Installed devices:
>> pcm0:<HDA VIA VT1708S_4 PCM #0 Analog>  (play/rec) default
>>
>
> Olha, dei uma pesquisada aqui e as notícias não parecem boas, pode ser
> que sua placa não seja full-duplex:
>
> http://forums.freebsd.org/archive/index.php/t-9760.html
>
> Uma é tentar criar mais canais virtuais e habilitar a mixagem no kernel:
>
> http://freebsd.unixtech.be/doc/handbook/sound-setup.html
>
> # sysctl dev.pcm.0.play.vchans=4
> # sysctl dev.pcm.0.rec.vchans=4
> # sysctl hw.snd.maxautovchans=4
>
> Outra é tentar recompilar o oss.
>
> A minha é uma VIA VT8237 onboard bem vagabundinha, tem as opções:
>
> rec devices: vol, line, mic, cd, line1, phin, phout, video
>
> Ela parece ser mais antiga que a tua. Meu sistema é i386 (32bits), não
> sei se faz diferença, não encontrei nada específico. Minha versão é
> 9.0 mas nunca percebi mudanças, não acho que seja a versão do sistema
> que vá dar diferença.
>
> []'s
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Fiz esse script cyber-ninja e coloquei em um atalho do teclado. Chama o 
atalho uma vez ele grava, chama novamente ele para de gravar.

#!/bin/sh
if [ -f /var/tmp/$USER.gravatela.pid ]; then

	kill -TERM `cat /var/tmp/$USER.gravatela.pid`;
	rm -rf cat /var/tmp/$USER.gravatela.pid

else
	/usr/local/bin/ffmpeg -y -f x11grab -s `/usr/local/bin/xdpyinfo | 
/usr/bin/grep 'dimensions:'| /usr/bin/awk '{print $2}'` -r 40 -i :0.0 
-sameq /home/$USER/Desktop/Video.avi &
echo $! > /var/tmp/$USER.gravatela.pid

fi


Mais detalhes sobre a lista de discussão freebsd