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 |
