Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: flv конверттрование deamon  (Прочитано 2142 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dayser

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Жизнь - вечная борьба
    • Просмотр профиля
    • -=FORSAGE=-
flv конверттрование deamon
« : 21 Июня 2011, 16:29:29 »
Здравствуйте. Очень мучительная тема, есть файловое хранилище, на него загружаются видео ролики(фильмы, клипы, и просто личное видео)
нужен демон конвертирования, желательно чтобы его можно было отслеживать, проверять наличие процесса.
Может есть у кого информация, или кто может поделится решением, на хабре видел статью, но он не сильно удобный, может мои знания не сильны в bash. Я ещё новичёк, и стараюсь.

Где достать примеры для изучения?
Возможно ли bash конектится к mysql базе для проверки данных в таблице?
Пожалуй я поселюсь у вас.....

Оффлайн talifero

  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Re: flv конверттрование deamon
« Ответ #1 : 21 Июня 2011, 19:55:21 »
A файловое хранилище находится на вашей машине?

Пользователь решил продолжить мысль 21 Июня 2011, 20:39:10:
Если да, то сам скрипт примерно вот такой:
#!/bin/sh

resulution=320x240                              # Разрешение

for f in ~/ddd/* #Папка с видео
do
flvfile=$f.flv # Исходящий FLV файл
ffmpeg -i "$f" -ar 22050 -ab 32k -g 10 -f flv -b 700k -s $resulution -y $flvfile # Конвертируем видео
done

Ну и  еще для его периодического выполнения понадобится  Cron ( https://help.ubuntu.ru/wiki/cron )

На счет "отслеживать, проверять наличие процесса" не совсем понял чего надо. Можно заставить скрипт оставлять логи... 
« Последнее редактирование: 21 Июня 2011, 20:39:10 от talifero »

Оффлайн dayser

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Жизнь - вечная борьба
    • Просмотр профиля
    • -=FORSAGE=-
Re: flv конверттрование deamon
« Ответ #2 : 22 Июня 2011, 15:37:32 »
помогите пожалуйста есть строка в скрипте для определения битрейта, но не могу разобратся гдето ошибочка...
WIDTH=mediainfo ${TRG_DIR}/${FILE} --Inform="Video;%Width%" может проблема с ' или " ?

Пользователь решил продолжить мысль 22 Июня 2011, 17:05:38:
пожалуйста помогите, привожу пример полного скрипта:
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 22 Июня 2011, 17:10:51:
переделал, определился, но осталась другая проблема...
WIDTH=mediainfo ${TRG_DIR}/${FILE} --Inform='Video;%Width%'
переменная WIDTH покажет всю строку, а мне надо только результат выполнения команды mediainfo ${TRG_DIR}/${FILE} --Inform='Video;%Width%'
как это реализовать?
« Последнее редактирование: 22 Июня 2011, 17:10:51 от dayser »
Пожалуй я поселюсь у вас.....

Оффлайн talifero

  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Re: flv конверттрование deamon
« Ответ #3 : 22 Июня 2011, 19:52:07 »
В обще странно, капризная строка.
у меня работает только так:
WIDTH= mediainfo ${TRG_DIR}/${FILE} --Inform='Video;%Width%'
(пробел после = ) и не как по другому  >:(

Оффлайн dayser

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Жизнь - вечная борьба
    • Просмотр профиля
    • -=FORSAGE=-
Re: flv конверттрование deamon
« Ответ #4 : 22 Июня 2011, 22:33:31 »
да но только тут ступор... если пробел поставить то он выдаст пустую строку. Т.е. пустой ответ. А мне нужна информация, сижу голову ломаю,
вот для примера мини скрипт, кидаем в папку с любым avi файлом под именем ap.avi :
#!/bin/bash
# Name: medinf 1

FILE=ap.avi
WIDHT1="mediainfo $FILE --Inform="Video;%Width%" "
echo "смотрим $($WIDHT1)"
echo "смотрим2 $WIDHT1"

и получается вот такое:
(Нажмите, чтобы показать/скрыть)

а если просто выполнить: mediainfo ap.avi --Inform="Video;%Width%" в папке с видео, то в ответ получаем цыферку за которую щас борюсь...
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 22 Июня 2011, 22:52:11:
уряя!!  :D я сделал!
#!/bin/bash
# Name: medinf 1

FILE=ap.avi
WIDHT1=$(mediainfo $FILE --Inform="Video;%Width%" | sed 's/[^0-9]/ /g' | awk '{print $1}' )

echo "$WIDHT1"
« Последнее редактирование: 22 Июня 2011, 22:52:11 от dayser »
Пожалуй я поселюсь у вас.....

 

Страница сгенерирована за 0.021 секунд. Запросов: 20.