Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Помогите подправить скрипт.

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Тестирую.Также вопрос,что нужно добавить чтобы записанный файл имел такой вид record.01-01-2013.19:00
 
Тоесть выводится имя файла,число,месяц,год и время во сколько был записан данный файл.Также вопрос как сделать чтобы запустив скрипт один раз он не прерывался после записи указанного времени(например 40 минут) а после того как записал указанный 40 минут начал запись другого файла?На данный момент скрипт прекращает работу после записи указанного времени.
 
Заранее большое спасибо!

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 02:07 23-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> записанный файл имел такой вид record.01-01-2013.19:00  
См. date(1) (ну т. е. $ man date если из терминала). Однако замечу, что тот формат, который предложил в вышеприведенном патче я (2013-01-01.19:00:00) более разумен — он легко поддается сортировке.
 
> а после того как записал указанный 40 минут начал запись другого файла
Ну! Это-то несложно (вы и сами думаю легко справитесь), но у вас же накладные расходы на переподключение могут быть до пары секунд — будут дырки в записи. Если вам надо писать непрерывно, то и надо писать непрерывно.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:25 23-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diman19
Куда вы пропали-то? Прочитал еще раз ваш первый пост на предмет того, что вам в итоге нужно. Итак, ваша задача — запись потока с заменой файла-приемника на лету по достижению им некоторой длительности — не требует изобретения велосипеда. Она решена, например, в ffmpeg’е / avconv’е, у которых есть псевдоформат -f segment. См. https://sonnati.wordpress.com/2012/07/02/ffmpeg-the-swiss-army-knife-of-internet-streaming-part-v/ (пункт 5).

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:56 24-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Работаю,нехватает времени ответить,сорри.За ссылку спасибо попробую,если что-то не получится отпишу.Спасибо что помогаете
 
Добавлено:
Всем привет! Смотрел ссылку.Как я понял то FFmpeg Записывает с заменой файла.Мне же нужно запустить 2 скрипта который будут записывать по времени.Один будет записывать с 10 утра до 7 вечера каждый день,второй будет записывать 24.7 но будет каждый час создавать новые файлйы.В итоге будет record.2013.01.01.19:00.Где-то вычитал что это можно реализовать при помощи cron.Но как не знаю.Помогите пожалуйста.

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 20:06 25-11-2013 | Исправлено: Diman19, 00:42 26-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Скажите пожалуйста после какой строки вставить данный код?
@@ -11,9 +11,7 @@  
   
     msg (){  
         # Procedure for writing debug messages  
-        # params: $1 - message, $2 - level of the message (error, warning, notify)  
-      
-        [ $2 -le $debug ] && logger -t "$log_tag" "$1"  
+        printf >&2 "$1\n"  
     }  
   
     stop (){  
@@ -82,12 +80,11 @@  
     msg "   URL: ${URL}" 0  
     msg "   FILE: ${FILE}" 0  
   
-    i=0;  
         while true;  
         do  
-            file_name="${FILE%.???}.${i}.${FILE##*.}"  
+            file_name="${FILE%.???}."$(date '+%F.%T')".${FILE##*.}"  
               
-            wget -q --retry-connrefused --no-proxy ${URL} -O ${file_name}  
+            wget --retry-connrefused --no-proxy ${URL} -O ${file_name}  
   
             #remove null-size file  
             [ `du $file_name | awk '{ print $1 }'` -eq 0 ] && {  
@@ -97,7 +94,6 @@  
               
             sleep 5;  
   
-            i=$(($i+1));  
             msg "Restart wget. Retry ${i}" 0;  
         done &

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 04:47 03-12-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diman19
> Как я понял то FFmpeg Записывает с заменой файла.
Я не очень понял, что&#769; вы поняли, но вы поняли неправильно.
 
> Мне же нужно запустить 2 скрипта... Один будет записывать с 10 утра до 7 вечера каждый день, второй будет записывать 24.7 но будет каждый час создавать новые файлы.
Я это уже читал.
 
> Где-то вычитал что это можно реализовать при помощи cron.
А еще это можно реализовать при помощи клавиатуры.
 
> после какой строки вставить данный код?  
Почему вы решили, что это надо куда-то вставлять? Это патч. В любом случае, он вам не понадобится.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 06:42 03-12-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как этот патч установить?

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 13:57 03-12-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diman19
Точно так же, как и любой и другой. См. patch(1). То, что в нем нет заголовка, смущать не должно.
 
Но еще раз повторяю, он вам не нужен.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 00:06 04-12-2013 | Исправлено: ASE_DAG, 00:14 04-12-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » UNIX » Помогите подправить скрипт.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru