Запись теле- и радио- спутниковых (инет) трансляций
200 USDПо профилю работы мне необходимо записывать ежедневный эфир 20 телеканалов. В дальнейшем этот эфир прослушивают операторы и ручками переводят нужные передачи в текст. Так как делать это надо как можно быстрее, на данный момент ведется запись кусками по 15 минут и через полчаса максимум она уже доступна (по http, ftp) для обработки. Кроме текста, для клиентов по запросу предоставляются записи передач, так что мне еще приходится и хранить этот эфир как минимум 1 год. Так что для меня важен размер записанных фрагментов.
Соответственно, на данный момент выработались такие форматы для записи: 384*288, 20-25 fps, ~250-400 kBs, из них на аудио 32-40 kBs. Это примерные средние параметры текущих на сегодня интернет трансляций.
Из дополнительных требований - накладываю на изображение текущую дату и время, чтобы было возможно показать когда выходил в эфир нужный фрагмент.
На данный момент по таким параметрам у меня налажена запись с ТВ тюнеров аналогового сигнала.
Сейчас стоит задача перейти на запись сигнала с спутника. Из плюсов - чистый сигнал, без шумов, не зависим от кабельного оператора, надо переехать - не проблема поставить тарелки на новом месте. Кроме этого, с одного транспондера ведется поток сразу нескольких каналов, соответственно нужно меньше самих карт, то есть меньше PCI слотов, то есть можно практически одним компом вещать все каналы в сеть. Из минусов - есть закрытые каналы, но с этим тоже можно бороться.
Итак, на данный момент есть у меня уже есть компьютер, который вещает в сеть по http mpeg поток нескольких каналов. Поток каждого канала динамический, от 2 до 6 мегабит (может и больше). Теперь стоит задача захватить его, согласно приведенным выше критериям.
Надо:
Задача №1.
Обеспечить захват транслируемого по сети видеопотока. Параметры записи следующие:
запись 384*288, 20-25 fps, ~250-400 kBs, из них на аудио 32-40 kBs (аудио достаточно моно)
или 320*240, 20-25 fps, ~250 kBs, из них на аудио 32-40 kBs
При таких параметрах 1 час захваченного видео должен равняться ~ 110-150 Mb
На изображение должно накладываться текущее время (YYYYMMDD-HHMMSS) в левой верхней части "экрана" (в принципе можно обойтись без этого пункта, но так как важно знать точное время выхода нужного фрагмента, нужен тогда плагин для winamp, vlc или любого другого проигрывателя, который бы показывал данное время при просмотре, ориентируясь по имени файла).
Дополнительные требования:
На одном компьютере (станции, сервере) должна вестись запись нескольких каналов. Например, на данный момент старая станция PIV 3000, 512 Mb ведет одновременную запись трех каналов при загрузке процессора 65-90%, в среднем 75% (ось - XPsp3, windows media encoder, iuvcr). На будущее планируется покупка 2-х мощных серверов, чтобы могли жать до 15 каналов одновременно каждый.
Запись должна вестись ежедневно с 05.59 до 01.59 кусками (split) по 15 минут. При разрыве не должно быть пропусков как в видео ряде, так и в звуке. То есть при склеивании двух последовательных кусков в итоге получали материал без пропусков и пауз. Формат названия файла - Channel_name_YYYYMMDD-HHMMSS
Контейнер - любой современный, учитывая распространенность windows более предпочтителен wmv (соответственно wm7 или wm9 кодек и wma). Однако могут быть приняты любые другие варианты, важно чтобы запись удовлетворяла условиям выше и не было рассинхрона видео и звука.
Процесс записи должен быть автоматизирован. Никаких запусков программ вручную.
Возможные варианты решения:
Одновременный захват и сжатие. Таким образом сейчас у меня все и происходит. На win, с помощью iuvcr. Использовал бы и дальше, но она не умеет работать с потоками и спутниковыми картами.
Пробовали использовать VLC (версию 8). В принципе под виндой брала поток, захватывала, хорошо резала на части. Но не разобрались, как в ней наложить субтитры (текущую дату и время) и самое главное, не смогли добиться стабильной работы, два-3 куска по 15 минут пишутся нормально, следующий пропускается. На убунте VLC почему-то начала нещадно есть процессор при такой же строке запуска, как на винде. Если довести дело до конца - такой вариант меня устроит.
Были варианты использования вместо VLC ffmpeg и mencoder.
Как средство захвата, ffmpeg, в принципе работает нормально, но в нем не предусмотрено split'а файлов, а при перезапуске по 15 минут, пока стартует ffmpeg и подцепляется к потоку теряются 2-3 секунды.
Варинант использования mencodera (сначала захват потока без сжатия куском в 15 минут, потом в фоне конвертирование полученных файлов) тоже не дал идеального варианта. Остаются пропуски аудио и видео на на стыках файлов, процесс конвертации в фоновом режиме постоянно увеличивается во времени.
Операционная система - без предпочтений. Если будет писаться под юниксом, главное чтобы готовые файлы могли воспроизводиться под windows (при установленном кодек-паке). Кроме этого есть необходимость вырезания нужных кусков видео, так что желательно чтобы был софт для быстрого редактирования видео (для wmv есть простые wmdirect либо SolveigMM Video Splitter).
Задача №2.
Запись трансляций радиоканалов с спутника.
Битрейт - 32 Kbs, mono. Остальные требования аналогичные. Запись по 15 минут, формат названия файла - Channel_name_YYYYMMDD-HHMMSS. Режим записи с 05.59 до 01.59.
После решения записи по видео вопрос должен решаться элементарно.
-
7 days216 USD
3 7 days216 USDДавай свяжемся для обсуждения деталей задач и хочется увидеть что уже есть для убунты. Заинтересовалась.
Current freelance projects in the category Application programming
Technology for creating software products IDLE ShellTask 1 Fill randomly with numbers from the range (b, c] and output the array B = (b1, b2, . . . , bn). Form the array A = (a1, a2, . . . , an) as follows: a1 = b1 sin 1, a2 = b1 sin 1 − b2 cos2 3, a3 = b1 sin 1 − b2 cos2 3 + b3 sin3 5, Output all elements of array A that are… Application programming, System programming |
Optimizing website loading / Google PageSpeed
28 USD
Optimize website loading speed to green zone on all Google PageSpeed metrics for desktop and mobile versions. Web programming, Application programming ∙ 15 proposals |
Automatic dialing program
200 USD
It is necessary to write a program for calling employees of the company. There is an Asterisk server, SIP account, the administrator has allocated 5 lines. The database is stored locally. The operator should form the call database: 1. Full name 2. Position 3. Phone number 4.… IP-telephony and VoIP, Application programming ∙ 1 proposal |
Import products to Simpla website and update themHello, you need to import products through data export. There are different export formats - csv, xml, xls. Also, it is necessary to update the availability of products from a Google spreadsheet. It is required that products with the same SKU from different sources (currently… Web programming, Application programming ∙ 3 proposals |
Develop a smart home on Raspberry.make friends with some touch screen with raspberry When the screen is loaded, there should be 10 pictures and all when you click on the picture with the image of a light bulb, signal 3v one should be when you click on the picture with the image of a kettle, signal 3v another… Application programming |