Мне необходимо обработать огромное кол-во видеофайлов создав превьюшки к каждому из них. Написал вот такой скриптец:
#!/bin/sh
VIDEO_PATH="/var/www/wp-content/uploads"
PREVIEW_PATH="/var/www/wp-content/uploads/preview"
SIZE="250x250"
SEC=10
for X in `find $VIDEO_PATH/* -name "*.mp4"`; do
FILENAME="${X}" #`basename $X .mp4`
if [ ! -f $PREVIEW_PATH/"${FILENAME}".png ]; then
ffmpeg -i "${X}" -vframes 1 -an -s $SIZE -ss $SEC $PREVIEW_PATH/"${FILENAME}".png
fi
done
Всё отл, вот только есть одна проблема - ужасные имена файлов. Почти в каждом присутствует собака и знак доллара. И они не обрабатываются. Я вроде все переменные взял в кавычки, но видимо с экранизацией какая-то фигня, потому что по ходу дела вылезают ошибки:
Покер: no such file or directory
часть: no such file or directory
/var/www/wp-content/uploads//FreeVods_update_03_2012/Tourney/JonathanLittle: no such file or directory
Ну а последнее имя файла - JonathanLittle @ Контроль банка в МТТ Покер видео.mp4.
Жду любых замечаний и предложений.