Как скрыть часть вывода mencoder

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Как скрыть часть вывода mencoder

Сообщение pas »

Написал скрипт, который перекодирует кучу файлов порипаных с ДВД в кучу файлов AVI:

Код: Выделить всё

for a in $( seq -w 1 25 ); do
echo Кодирую файл: /home/pas/MultiMedia/dvdrip-data/Simpsons/vob/0$a/Simpsons-001.vob | grep "Кодирую файл"
echo в файл:       /home/pas/MultiMedia/dvdrip-data/Simpsons/tmp/pas/simpson0$a.avi | grep "в файл"
mencoder /home/pas/MultiMedia/dvdrip-data/Simpsons/vob/0$a/Simpsons-001.vob -oac copy -ovc xvid -xvidencopts bitrate=600 -o /home/pas/MultiMedia/dvdrip-data/Simpsons/tmp/pas/simpsons-disk_1-side_2-0$a.avi -ffourcc xvid -forceidx
done

Все работает, но хотелось бы, чтобы менкодер не выводил уйму строк при запуске, а только строки состояния кодирования (ту где процент выполнения).
Можно это как-то сделать?
И еще можно ли в команде echo сообщения както подсвечивать? Например, что-бы текст печатался красным на зеленом фоне.
И еще вопрос: может ли менкодер кодировать видео прямо с ДВД, так, что бы каждый фрагмент в отдельный файл попадал?
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Как скрыть часть вывода mencoder

Сообщение pas »

Вобщем свои проблеммы я решил:
rip1

Код: Выделить всё

for a in $( seq -w 1 26 ); do
echo ================================================================================
==============  > rip.log
echo Кодирую фрагмент N $a >> rip.log
echo в файл:       /home/pas/MultiMedia/dvdrip-data/Simpsons/tmp/pas/simpsons-disk_1-side_1-0$a.avi  >> rip.log
echo ================================================================================
==============  >> rip.log
mencoder dvd://$a -oac copy -ovc xvid -xvidencopts bitrate=400 -o /home/pas/MultiMedia/dvdrip-data/Simpsons/tmp/pas/simpsons-disk_1-side_1-0$a.avi -ffourcc xvid -forceidx
done
rm rip.log

riplog

Код: Выделить всё

while [ -f rip.log ]; do
cat rip.log
sleep 20
done

скрипты запускаю в разных окнах терминала: в одном прогресс текущего фрагмента в другом номер текущего фрагмента.
Для каждого диска нужно вручную править количество фрагментов рипаемых с диска и имя итогового файла.

Если есть возможность в скрипте автоматически получать количество фрагментов на диске прошу сообщить.
Спасибо сказали: