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

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



22.04.11 15:07, Victor Wagner написав(ла):
> 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: