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
- Вы можете задать время начала и окончания экспорта
-