[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как скрестить make и mencoder



On 2011.04.22 at 13:15:37 +0300, vanessa wrote:

> Я часто в метро смотрю документальные фильмы на мобилке, но
> предварительно их надо перекодировать в соответствующий формат. Для
> этого сделан специальный скрипт, который запускается в папке с файлами
> где лежат avi после скачивания ее с торента примерно следующим образом
> $ find -name \*.avi -exec ~/bin/convert '{}' \;
> после того как отработает эта команда получаю набор *.mp4 файлов. но
> вот процессор у меня четырехядерный и менкодер не загружает все его
> ядра, а как бы хотелось чтоб оно в четыре потока работало.
> напрашивается написать для этой цели makefile с помощю которого make
> запускала бы скрипт ~/bin/convert и дальше запускать перекодирование
> командой
> make -j4
> но вот мои познания в этой области довольно поверхносные. Не подскажет
> ли уважаемый all как такое сделать ?

Ну если, допустим у нас имеется GNU make то:
cat > Makefile <<EOF 
# шаблонное правило как из avi сделать одноименный  mp4
%.mp4: %.avi
	~/bin/convert $+

# Первое нешаблонное правило (запускаемое по умолчанию
# "Сделать все" это значит что для всех avi должны быть соответсуюище mp4
all: $(patsubst %.avi,%.mp4,$(wildcard *.avi))
EOF


Reply to: