URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7716
[ Назад ]

Исходное сообщение
"Не выполняется скрипт bash"

Отправлено Ton , 20-Ноя-08 18:43 
Здравствуйте!
такая проблема:кодировалось много видео из 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

где ошибка?!


Содержание

Сообщения в этом обсуждении
"Не выполняется скрипт bash"
Отправлено Ton , 20-Ноя-08 19:29 
тема закрыта!
вот так заработало!!!=)

#!/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