VideoExporter

class VideoExporter[исходный код]

Класс для экспорта видео

Examples

Смена папки экспорта видео по умолчанию

>>> ss = VideoExporter()
>>> ss.export_folder
'/home/trassir/shots'
>>> ss.export_folder += "/my_videos"
>>> ss.export_folder
'/home/trassir/shots/my_videos'
Экспорт видео с вызовом callback функции после выполнения.
Начало экспорта - 120 секунд назад, продолжительность 60 сек.
>>> # noinspection PyUnresolvedReferences
>>> def callback(success, file_path, channel_full_guid):
...     # Пример callback функции
...     # Args:
...     #     success (bool): True если видео экспортировано успешно, иначе False
...     #     file_path (str): Полный путь до видеофайла
...     #     channel_full_guid (str) : Полный guid канала
...     if success:
...         host_ip.message("Экспорт успешно завершен<br>%s" % file_path)
...     else:
...         host_ip.error("Ошибка экспорта<br>%s" % file_path)
>>> ss = VideoExporter()
>>> dt_start = datetime.now() - timedelta(seconds=120)
>>> ss.export(callback, "e80kgBLh_pV4ggECb", dt_start)
export_folder

Папка для экспорта видео по умолчанию

Устанавливает новый путь по умолчанию для экспорта видео, если папка не существует - создает папку. Или возвращает текущий путь для экспорта видео.

Примечание

По молчанию export_folder = BaseUtils.get_screenshot_folder()

Raises:OSError – Если возникает ошибка при создании папки
Type:str
export(channel_full_guid, dt_start, dt_end=None, duration=60, prefer_substream=False, file_name=None, file_path=None, callback=None)[исходный код]

Запускает экспорт или добавляет задачу экспорта в очередь.

После завершения экспорта вызывает callback функцию а также очищает список задач экспорта в панеле управления Trassir.

Примечание

Задача экспорта добавляется только после завершения предыдущей.

Совет

  • Вы можете задать время начала и окончания экспорта dt_start, dt_end.
  • Или можно задать время начала экспорта dt_start и продолжительность экспорта (в сек.) duration. По умолчнию duration=60.
  • Если dt_end=None фунция использует duration для вычисления времени окончания dt_end = dt_start + timedelta(seconds=duration).
Параметры:
  • channel_full_guid (str) – Полный guid канала. Например: "CFsuNBzt_pV4ggECb"
  • dt_start (datetime.datetime) – datetime.datetime начала экспорта
  • dt_end (datetime.datetime, optional) – datetime.datetime окончания экспорта. По умолчанию None
  • duration (int, optional) – Продолжительность экспорта, в секундах. Используется если dt_end is None. По умолчанию 60
  • prefer_substream (bool, optional) – Если True - Экспортирует субпоток. По умолчанию False
  • file_name (str, optional) – Имя экспортируемого файла. По умолчанию None
  • file_path (str, optional) – Путь для экспорта. По умолчанию None
  • callback (function, optional) – Функция, которая вызывается после завершения экспорта. По умолчанию None