Video Recorging

El siguiente comando me funcionó, pero hay un delay entre la voz y el video, además no sé porqué, pero me toca usar los dos archivos de salida, y ambos tienen video.

$ ffmpeg -f video4linux2 -i /dev/video0 /tmp/outv.mpg -f oss -i /dev/dsp /tmp/outs.mpg

Mirar xvidcap y totem.

Alguna vez use memcoder, pero no guardé los comandos.

Grabar sonido del streaming

ffmpeg puede grabar a un formato especificado desde uno de los dispositivos, ya sea el sonido /dev/dsp o el video /dev/video0, como anteriormente lo mostré, incluso desde los dos al mismo tiempo [1].

Para grabar el sonido use:

/usr/local/bin/ffmpeg -f oss -i /dev/dsp -f video4linux2 /tmp/out.mp3

Para grabar los dos al tiempo:

/usr/local/bin/ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

El formato oss es (Open Sound System playback), para ver las opciones de ffmpeg, use:

/usr/local/bin/ffmpeg --help

El sonido

Si no existe el dispositivo /dev/dsp, seguramente estará alguno de los dispositivos /dev/snd/*, mire [2], para una mejor explicación, lo que yo hice fue compilar el kernel, y habilitar la opción para MIXER_OSS y PCI_OSS, que no estaban habilitadas en el kernel de ubuntu.

grep OSS .config
...
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
...

Una vez compilado e instalado el kernel, ya deben estar los módulos snd-mixer-oss y snd-pcm-oss.

modprobe snd-pcm-oss
modprobe snd-mixer-oss

Si todo va bien ya debería verse el dispositivo /dev/dsp, si esto es así, es bueno poner en /etc/modules los dos módulos, para su instalación automática en el momento de arranque del sistema.

[1] http://www.ffmpeg.org/ffmpeg-doc.html

[2] http://tldp.org/HOWTO/Alsa-sound-6.html

OpTrWiki: VideoRecording (last edited 2010-12-29 23:57:40 by JuanfJaramillo)