Создание веб-кастов на Linux

При записи своих веб-кастов пришлось много и долго заниматься конвертированием видео.

Далее пошаговая инструкция, как это все сделать.

1. В начале создаем ролик без звука. Запускаем RecordItNow (или RecordMyDesktop) и записываем в видеоряд наши действия с экрана.


2.Так как видео сохраняется в формате ogv, перекодируем его в avi
mencoder -idx video1.ogv -ovc lavc -oac mp3lame -lavcopts vcodec=mpeg4:vqscale=2:vhq:v4mv:trell:autoaspect -o  video1.avi


3.Запускаем Audacity и записываем звукоряд к ролику. Звук сохраняем в MP3


4.Смотрим на длину звукового файла и подрезаем видео до нужных размеров при помощи AviDemux


5.Соединяем видеоряд и звукоряд:
mencoder -oac copy -ovc copy -audiofile sound.mp3 video1.avi -o video1-sound.avi


6.Если есть звукоряд со статичной картинкой — запускаем PiTiVi и соединяем звук с картинкой


7.Накладываем на видео наш логотип
Создадим FIFO (именованный канал)
mkfifo logo.fifo
Берем logo.png и конвертим его
convert logo.png logo.rgba

Описываем параметры логотипа

( echo "RGBA32 173 54 600 0 0 1" ; cat logo.rgba )> logo.fifo &

Где 173 и 54 - размеры нашего логотипа, а 600 и 0  - смещение логотипа в кадре
Далее конвертим видео в raw с наложением логотипа
mencoder -oac  copy -vf bmovl=0:0:logo.fifo -ovc raw -o video1-raw.avi video1-sound.avi
И конвертим назад в жатый avi
mencoder -idx -oac lavc -ovc lavc -o video1-logo.avi video1-raw.avi


8.Теперь приводим все ролики к одному кодеку и разрешению
mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=800:600 -o video-logo-resize.avi -o video1-logo.avi


Или, если у нас этих файлов много, то складываем все в одну папку, заходим в нее и запускаем такой скриптик:
mkdir small; for f in *.avi;do mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=800:600 -o "small/${f%.avi}-resize.avi" "$f";done


9.Соединяем все видеофрагменты в одно целое
mencoder -idx -oac copy -ovc copy -o result.avi video1-logo-size.avi video2-logo-size.avi
Ну и так далее, перечислив по порядку все фрагменты


10.Конвертируем наше видео в формат flv
mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=250 -vf scale=800:600 -o result.flv result.avi

Вот мы и получили ролик, который можно выложить на сайт.