Страница 1 из 1

Не выполняется скрипт bash

Добавлено: 2008-11-05 17:03:23
Toxa
Здравствуйте!
задача такова: нужен скрипт,который будет перекодировать mov-файлы в flv, и названия файлов должно оставаться таким же,но с расширением .flv.
Было придумано такое решение
file.sh

Код: Выделить всё

#!/bin/bash

dir=/path/to/video/files
for FILES in `$dir/*.mov`
do
    newfile=$dir/$FILES.flv
          mencoder $FILES -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=1500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=1024:576
    find $dir -name "*.mov.flv" | sed s/.mov// > $dir/name.tmp
    
    IFS="
    "
    array=(`cat $dir/name.tmp`)
    newname=${array[0]}
    touch $newname
    mv $newfile $newname
    
done
exit 0
при запуске скрипта вылезает ошибка:

Код: Выделить всё

file.sh: line 17: /path/to/video/files/video1.mov: cannot execute binary file
и ничего не происходит...
с правами вроде все нормально.
помогите плиз!
или может кто свой вариант подкинет?!!!
очень буду благодарен!!!

Re: Не выполняется скрипт bash

Добавлено: 2008-11-05 17:20:15
Toxa
тема закрыта!!!

Код: Выделить всё

dir=/path/to/video/files
for FILES in $dir/*.mov    #здесь кавычки лишние были=)
do
   newfile=${FILES%.mov}.flv 
          mencoder $FILES -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=1500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=1024:576
done