Здравствуйте!
такая проблема:кодировалось много видео из mov в flv с помощью скрипта.но из-за некоторых причин кодирование остановилось.после кодирования должны были остаться и mov-файлы и flv с такими же именами в тех же дирах!теперь надо продолжить это дело.но теперь надо проверять есть ли flv-файл!если нет,то кодируем,если есть-идем дальше!были внесены изменения в скрипте,но он все равно кодирует все подряд=( Помогите пожалста!!!
вот скриптик#!/bin/bash
dir=/path/to/videos
find $dir -name "*.mov" | grep -v '/!!!!/' > $dir/dir.tmp
array=(`cat $dir/dir.tmp`)
for index in "${array[@]}"
do
newfile=${index%.mov}.flv
if [ -f $newfile]
then
continue
fi
mencoder $index -ofps 25 -o $newfile -of lavf -oac mp3lame -lameopts abr:br=192 -srate 44100 -ovc lavc -lavcopts vcodec=flv:aspect=16/9:keyint=50:vbitrate=5000:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf pp=lb
done
rm $dir/dir.tmpгде ошибка?!
тема закрыта!
вот так заработало!!!=)#!/bin/bash
dir=/path/to/videos
find $dir -name "*.mov" | grep -v '/!!!!/' > $dir/dir.tmp
array=(`cat $dir/dir.tmp`)
for index in "${array[@]}"
do
newfile=${index%.mov}.flv
if [ ! -e $newfile ]
then
mencoder $index -ofps 25 -o $newfile -of lavf -oac mp3lame -lameopts abr:br=192 -srate 44100 -ovc lavc -lavcopts vcodec=flv:aspect=16/9:keyint=50:vbitrate=5000:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf pp=lb
fi
done
rm $dir/dir.tmp