Есть скрипт запуска ffmpeg для конвертирования видео на сервере. Запускается он у меня по крону каждые 5 мин. Хочу чтобы видео кодировалось по очереди а не скопом как это делает скрипт ( кодирует сразу 3-4 видеофайла).Тоесть 1 ffmpeg запустился, сконвертировал, сразу за ним второй итд...Я так понял нужно в баш писать проверку на запущеность процесса чтобы не дать запустить вторую копию ffmpeg. Собственно сам скрипт.
#!/bin/sh
meta=/usr/bin/qt-faststart # Добавляем метаданные для перемотки видео
converter=ffmpeg # Путь до конвертора ffmpeg
avifile="/var/www/site.ru/web/uploads/files" # Входящий AVI файл
file_mask="*" # Ищем 0 в имени файла
for i in `ls -a $avifile/*/$file_mask.avi`
do
i=$(echo $i | sed 's/.avi//')
if [[ ! -e "$i.mp4" ]]
then $converter -i $i.avi -map 0:0 -map 0:1 -vcodec libx264 -b:v 480K -maxrate 480K -r 24 -crf:v 25 -preset:v veryfast -acodec libfaac -ar 22050 -b:a
$meta $i.mp4 $i2.mp4
rm $i.avi
mv $i2.mp4 $i.mp4
else shift
fi
done
Заранее очень благодарен всем откликнувшимся.