dvgrab --format raw - | tee dvstream.dv | ffmpeg2theora -A 45 -V 400 -c 1 -f dv -x 360 -y 288 -o /dev/stdout - | tee savelivestream.ogv | oggfwd -p -d "Stream description" -n "Streamname" my.icecastserver.com 80 icecastpassword /stream.ogv
Команда dvgrab захватывает видео-сигнал с видеокамеры в формате DV и сохраняет его в RAW формате. Ключ --format raw указывает на формат сохранения.
Команда tee отправляет скопированный поток на стандартный вывод и предотвращает его потерю. В данном случае, команда tee сохраняет видеопоток в файл dvstream.dv в RAW формате.
Команда ffmpeg2theora конвертирует видео-поток из формата RAW в формат Ogg Theora. Ключ -A 45 указывает на битрейт аудиопотока 45 кбит/c, а -V 400 указывает на битрейт видеопотока 400 кбит/c. Ключ -c 1 указывает на количество каналов аудио, -f dv указывает на исходный формат видео, а -x 360 -y 288 указывает на размер кадра.
Ключ -o /dev/stdout отправляет созданный Ogg Theora поток в стандартный вывод, а команда tee сохраняет его в файл savelivestream.ogv.
Команда oggfwd передает созданный Ogg Theora поток на сервер Icecast. Ключ -p указывает использовать порт 80, -d "Stream description" устанавливает описание потока, -n "Streamname" указывает имя потока, а my.icecastserver.com — адрес сервера Icecast. Параметр /stream.ogg указывает на название потока, указанного в конфигурации сервера.
