Создание веб-кастов на Linux
- Информация о материале
- Категория: Рабочие Станции
- Опубликовано: 06.04.2011, 16:15
- Автор: Super User
- Просмотров: 1702
При записи своих веб-кастов пришлось много и долго заниматься конвертированием видео.
Далее пошаговая инструкция, как это все сделать.
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
Вот мы и получили ролик, который можно выложить на сайт.