У меня есть функция, которая требует filename
в качестве входного аргумента и возвращает list of str
.
import subprocess
def get_length(filename: str) -> typing.List[str]:
result = subprocess.Popen(["ffprobe", filename],
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
return [x.decode('utf-8') for x in result.stdout.readlines() if "Duration" in str(x)]
В приложении Django. Я использую это с InMemoryUploadedFile
. Мое быстрое решение - получить доступ через video_instance.video.path
и передать его функции.
Вопрос:
Можно ли разрешить моему get_length()
читать из InMemoryUploadedFile
, а не из физического файла`?