Все о программировании под *nix
kif0rt
Неотъемлемая часть форума
Сообщения: 1371 Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск
Сообщение
kif0rt » 02 фев 2008, 03:48
Извиняюсь конечно за ламерский вопрос ... понадобилось мне написать простенький скрипт.
Что-то типа :
Код: Выделить всё
for i in *
do
ffmpeg -i $i -s 320x240 -b 386 -r 15 -aspect 4:3 -vcodec xvid -ar 44100 -ab 128 -acodec mp3 $i.avi
done
На файлах с пробелами оно спотыкается. Гугл ничего не подсказал. Точнее везде один и тот же пример :
find -print0 | xargs -0
Что посоветуете ?
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson
rain
Неотъемлемая часть форума
Сообщения: 219 Зарегистрирован: 02 июл 2006, 20:56
Контактная информация:
Сообщение
rain » 02 фев 2008, 04:41
Код: Выделить всё
ls -1 | while read i;do something "$i" ; done
kif0rt
Неотъемлемая часть форума
Сообщения: 1371 Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск
Сообщение
kif0rt » 02 фев 2008, 12:00
rain , не работает. На файле с пробелом вырубается.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson
kif0rt
Неотъемлемая часть форума
Сообщения: 1371 Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск
Сообщение
kif0rt » 02 фев 2008, 12:02
rain , не работает. На файле с пробелом вырубается.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson
rain
Неотъемлемая часть форума
Сообщения: 219 Зарегистрирован: 02 июл 2006, 20:56
Контактная информация:
Сообщение
rain » 02 фев 2008, 13:17
Странно, в общем виде у меня работает
Код: Выделить всё
rain@acnote:/tmp/test$ ls
some picture 01.jpg.old some picture 02.jpg.old some picture 03.jpg.old some picture 04.jpg.old some picture 05.jpg.old
rain@acnote:/tmp/test$ ls -1 | while read i;do convert "$i" "${i%.jpg*}.png" ; done
rain@acnote:/tmp/test$ ls
some picture 01.jpg.old some picture 02.jpg.old some picture 03.jpg.old some picture 04.jpg.old some picture 05.jpg.old
some picture 01.png some picture 02.png some picture 03.png some picture 04.png some picture 05.png
сейчас буду ffmpeg ковырять
Llama
Неотъемлемая часть форума
Сообщения: 9749 Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск
Сообщение
Llama » 02 фев 2008, 14:33
kif0rt , тут две проблемы:
1) for
2) ffmpeg
Первая проблема решается передергиванием $IFS, вторая проблема уже более частная.
В понедельнік авось доберусь до куска кода с IFS.
Опыт растет прямо пропорционально выведенному из строя оборудованию
Quantum
Неотъемлемая часть форума
Сообщения: 259 Зарегистрирован: 20 мар 2006, 15:53
Откуда: г. Минск
Сообщение
Quantum » 02 фев 2008, 19:25
Вызірае на вычварэньне, але павінна працаваць
Код: Выделить всё
for i in $(ls | tr [:blank:] [*]);
do
ffmpeg -i "$i" -s 320x240 -b 386 -r 15 -aspect 4:3 -vcodec xvid -ar 44100 -ab 128 -acodec mp3 "$i".avi ;
done
Berserker
Неотъемлемая часть форума
Сообщения: 279 Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk
Сообщение
Berserker » 03 фев 2008, 00:03
лавіце яшчэ версію
find . -type f -exec ffmpeg -i "{}" -s 320x240 -b 386 -r 15 -aspect 4:3 -vcodec xvid -ar 44100 -ab 128 -acodec mp3 "{}".avi \;
kif0rt
Неотъемлемая часть форума
Сообщения: 1371 Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск
Сообщение
kif0rt » 03 фев 2008, 01:11
Quantum , не сработало
Berserker , красава! пашет. спасибо.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson
Llama
Неотъемлемая часть форума
Сообщения: 9749 Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск
Сообщение
Llama » 03 фев 2008, 14:16
если решать проблему имнно в shell, то получается так:
Код: Выделить всё
:~$ for i in `ls *mp3`
> do
> echo $i
> done
07
-
Farewell.mp3
guerrilla
urbana
-
Камень
маiм
белютэнем.mp3
master_klass.mp3
neuro_dubel_kraj.mp3
neuro_dubel_pidarasy.mp3
nrm_miensk_i_minsk.mp3
zet_aniol.mp3
z_o.mp3
:~$ export IFS="
> "
:~$ for i in `ls *mp3`
> do
> echo $i
> done
07 - Farewell.mp3
guerrilla urbana - Камень маiм белютэнем.mp3
master_klass.mp3
neuro_dubel_kraj.mp3
neuro_dubel_pidarasy.mp3
nrm_miensk_i_minsk.mp3
zet_aniol.mp3
z_o.mp3
Опыт растет прямо пропорционально выведенному из строя оборудованию
kif0rt
Неотъемлемая часть форума
Сообщения: 1371 Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск
Сообщение
kif0rt » 03 фев 2008, 15:36
Llama , Спасибо, буду знать.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson
Quantum
Неотъемлемая часть форума
Сообщения: 259 Зарегистрирован: 20 мар 2006, 15:53
Откуда: г. Минск
Сообщение
Quantum » 03 фев 2008, 18:02
Цікава, у мяне заўжды працавала...
А на што лаецца?
kif0rt
Неотъемлемая часть форума
Сообщения: 1371 Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск
Сообщение
kif0rt » 03 фев 2008, 21:41
Quantum , ошибок никаких не вылетает, но на файле с пробелом скрипт просто останавливается и всё.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson
rain
Неотъемлемая часть форума
Сообщения: 219 Зарегистрирован: 02 июл 2006, 20:56
Контактная информация:
Сообщение
rain » 03 фев 2008, 21:45
Странно, у меня вполне нормально отрабатывает.
ZvK
Фанатеющий
Сообщения: 140 Зарегистрирован: 30 май 2006, 18:07
Контактная информация:
Сообщение
ZvK » 08 фев 2008, 13:43
возьмите в кавычки