Noad

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

Noad- программа для автоматической вырезки рекламы записей.

Требования к аппаратному обеспечению

Никаких

Требования к программному обеспечению

  • libmpeg2
  • imagemagick (опционально)
  • ffmpeg (опционально для "audio silence detection")

Установка

Source

Imagemagick, смотри text2skin-модуль

cd $SOURCEDIR
tar xvzf mpeg2dec-<VERSION>.tar.gz
cd mpeg2dec-<VERSION>
./configure --prefix=/usr/local
make
make install
cd -

tar xvzf ffmpeg-<VERSION>.tar.gz
ln -s ffmpeg-<VERSION> ffmpeg
cd ffmpeg
./configure --prefix=/usr/local \
            --enable-shared
make
make install
ldconfig
cd -

tar jxvf noad-<VERSION>.tar.bz2
cd noad-<VERSION>
./configure --with-ffmpeg \
            --with-ffmpeglibdir=/usr/local/lib \
            --with-ffmpeginclude=/usr/local/include/ffmpeg \
            --with-mpeginclude=/usr/local/include/mpeg2dec
make
make install

Arch-Linux

pacman -S libmpeg2 ffmpeg <Пожалуйста дополните>

Crux

prt-get depinst mpeg2dec ffmpeg <Пожалуйста дополните>

Debian

Источник: http://www.vdrwiki.com/index.php/M%C3%B3dulo_osdpip

apt-get install mpeg2dec libmpeg2-4-dev ffmpeg libavcodeccvs libavcodeccvs-dev <Пожалуйста дополните>
                ^^^^^^^^

Gentoo

emerge noad

SuSE

yast -i libmpeg2 libmpeg2-devel <Пожалуйста дополните>

Конфигурация

Лучше всего стартовать Noad из reccmds.conf

Запустить noad                     : $PATH/noad.sh -start
Запустить noad, все записи (batch) : $PATH/noad.sh -batch
Показ списка резки                 : $PATH/noad.sh -view
Процессы                           : $PATH/noad.sh -count
Остановить noad (killpid)          : $PATH/noad.sh -killpid
Остановить noad (killall)?         : $PATH/noad.sh -killall
Удалить маркировку резки           : $PATH/noad.sh -marks
Удалить пид                        : $PATH/noad.sh -pid
Удалить все маркировки резки       : $PATH/noad.sh -marks.vdr
Удалить все пиды                   : $PATH/noad.sh -noad.pid


Автоматический старт Noad по окончании записи можно вызывать посредством rwrapper.sh, настраивается как указано ниже :

NOAD="0"        # (0=off,1=on,2=online mode)

И передать VDR с соответствующей опцией

-r $PATH/rwrapper.sh

Проблемы

0 байт файлы

Отсутствие маркировок в записях VDR.Эта проблема возникает если noad-у попался *vdr-файл размером 0 Байт.

Решение:

Сначало нужно удалить *vdr-файл размером 0 Байт.Потом переименовать оставшиеся *vdr-файлы в правильной последывательности, это значит: если был удалён 001.vdr, то 002.vdr переименовываем в 001.vdr и тд. Теперь осталось только создать новый index.vdr-файл, для этого нужна программа genindex (genindex-0.1.2.tar.gz), которую можно скачать здесь.После успешной установки genindex, переименовываем index.vdr-файл и сохраняем новый Index как/под index.vdr.

Segmentation fault ("--asd")

С опцией - asd имеется ошибка. . .

noad[16052]: noad aborted by signal Segmentation fault
noad[16052]: [bt] Execution path:
noad[16052]: [bt] noad [0x805c49d]
noad[16052]: [bt] noad [0x8058aa0]
noad[16052]: [bt] [0xffffe420]
noad[16052]: [bt] /usr/local/lib/libavcodec.so(avcodec_open+0x21) [0xb7e5e9c1]
noad[16052]: [bt] noad [0x805832a]
noad[16052]: [bt] noad [0x804ede1]
noad[16052]: [bt] noad [0x8051d81]
noad[16052]: [bt] noad [0x80538d6]
noad[16052]: [bt] noad [0x8053c67]
noad[16052]: [bt] noad [0x8058715]
noad[16052]: [bt] noad [0x80590bc]
noad[16052]: [bt] /lib/libc.so.6(__libc_start_main+0xcb) [0xb7c47e0b]
noad[16052]: [bt] noad(__gxx_personality_v0+0x7d) [0x8049bb1]

Опции

Сокращённые Полные Описание
-s -statisticfile= Название файла, где будут сохранены данные статистики
-v --verbose Повышает Log-Level,может использываться не один раз
-b --background Заставляет работать noad в заднем плане
-p --priority Определяет приоритет noad , если тот работатает в заднем плане:[20...-20], по умолчанию 20
-c --comments Вводит коминтарии в маркировки
-o --overlap Распазнаёт последывательность повторения до и после рекламы
-a --ac3 использует в записях с AC3-звуком переключение дорожек 5.1/2.0, для опознания рекламы
-j --jumplogo Распазнаёт вертикально передвинутые логотипы каналов
-O --OSD Посылает VDR OSD-сообщение (localhost:2001) о начале и конце работы
-S --savelogo Сохраняет опознаный логотип канала
-B --backupmarks Сохраняет наличествующий marks.vdr в marks0.vdr
-n --nelonen Специально для финских радиостанций
-V --version Показывает номер версии и потом останавливается
--markfile=<markfilename> Устанавливает другой <markfilename>. Только для тестовых целей
--asd audio silence detection, noad должен компилироваться с поддержкой ffmpeg (смотри configure --help)
--online={1,2} (default is 1) Если указан этот параметр, то noad запускается при вызове с cmd=before уже во время записи. С --online=2 это происходит при каждой записи, иначе только при текущих записях. online-scan стартует примерно через 2 минуты после начала записи и продолжает после этого каждые 15 секунд.

Советы пользователю

Зачастую noad определяет не совсем правильно начало и конец рекламы , поэтому рекомендуется всегда перед началом процесса вырезки проверить, правильно ли установлены маркировки.

Более подробное описание коррекции маркировок Вы найдёте в Руководствe пользователя.

Ссылки

[1] http://www.imagemagick.org Imagemagick Homepage
[2] http://libmpeg2.sourceforge.net Mpeg2dec Homepage
[3] http://ffmpeg.sourceforge.net ffmpeg
[4] http://www.freepgs.com/noad Noad Homepage
[5] http://linvdr.org/download/noad зеркало linvdr.org
[6] http://gentoo.fh-luh.de/files/noad зеркало gentoo.fh-luh.de
Личные инструменты