Как установить нормальную скорость воспроизведения после захвата и транскодирования потокового видео с помощью `ffmpeg_streaming` в проекте Python? - PullRequest
0 голосов
/ 30 апреля 2020

Используя модуль ffmpeg_streaming в проекте Python с Flask, я пытаюсь настроить потоковую передачу видео с онлайн-камеры в локальный файл. Моя цель - получить входной поток, который поступает в виде HLS-совместимых данных. Чтобы реализовать это свойство, я вставил некоторый код, доступный по этой ссылке :

import ffmpeg_streaming
from ffmpeg_streaming import Formats, Bitrate, Representation, Size

from flask import render_template, Flask, send_from_directory, abort, json, Response  

import sys

app = Flask(__name__)

video = ffmpeg_streaming.input('http://wmccpinetop.axiscam.net/mjpg/video.mjpg')

_480p = Representation(Size(854, 480), Bitrate(750 * 1024, 192 * 1024))
hls_stream = video.hls(Formats.h264(), hls_list_size = 10, hls_time = 5)
hls_stream.representations(_480p)
hls_stream.output('/var/media/hls_outputs.m3u8')

Он работает, как и ожидалось, т.е. видеопоток записывается в локальный файл, затем я могу увидеть, что камера снята где-то далеко оттуда ... Но здесь возникает единственная проблема, с которой я не могу справиться: как только начинается воспроизведение, видео отображается очень быстро. Почти 2-минутный период, охватываемый камерой (я могу видеть, как долго реальное время истекло из-за встроенного в камеру таймера), при воспроизведении имеет продолжительность 5 секунд. Итак, как я хочу включить скорость видео, точно так же, как она соответствует реальному времени? Моя ОС - Ubuntu 18.04 LTS, и я открываю файл с предустановленным приложением Videos для просмотра контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...