воскресенье, 9 октября 2011 г.

Запись видео в Linux (продолжение)

В прошлый раз я на эту тему писал в 2009 году: http://nradio.blogspot.com/2009/01/linux.html
Продолжим :)
Описанный в прошлой теме способ всем хорош, но периодически возникала рассинхронизация звука с видео. А после обновления системы (на Debian Squeeze) такая проблема стала возникать постоянно.
Погуглив, я выяснил, что ffmpeg уже довольно успешно поддерживает захват звука напрямую из ALSA устройств. Это хорошо, так как раньше мне приходилось делать это через устаревший OSS. В итоге, заменив OSS на ALSA, и убрав параметр -isync (не уверен точно, почему при его наличии запись звука не работает) получаю следующую команду в терминале:
ffmpeg -f x11grab -s 640x480 -r 25 -i :0.0+1,22    -f alsa -ac 2 -i hw:0,0    -acodec pcm_s16le -ac 2 -vcodec mpeg4 -b 3000k out.avi
Видео со звуком пишется отлично, рассинхронизации не наблюдаю. Ну и замечательно :) Всем рекомендую.