В моей папке мультимедиа хранятся огромные видеофайлы (размер: в среднем 200 МБ). Я извлекаю эти файлы, используя os.listdir
, а затем сохраняю их в словаре для сохранения имени файла, даты (выборки из файла) и времени (выборки из файла) для каждого файла в каталоге '../media/videos/'
. См. Код ниже:
file_names = [os.path.join('../media/videos/',fn) for fn in os.listdir(path) if fn.startswith(example_20_Apr_20)]
file_names_final=[]
for item in file_names:
tmp=item.split("-")
file_names_final.append({'file_name':item,'date':"-".join(tmp[-6:-3]),'time':"-".join(tmp[-3:-1])})
print(file_names_final) #for debugging
Затем я помещаю эти файлы в шаблон. См. Раздел кода ниже:
{% for i in files %}
<div class="col">
<div class="alert-card clickable-feed-wrapper">
<div class="old-feeds-video-wrapper">
<video class="video-container" preload="auto">
<source src="{{ i.file_name }}#t=0.5" type="video/mp4">
</video>
</div>
<div class="alert-details">
<span class="h">Location : <span class="d feed-location-info">{{location}}</span></span><br/>
<span class="h"><span class="d feed-pilot-info"></span></span>
<span class="h">Date : <span class="d feed-time-info">{{i.date}}</span></span><br/>
<span class="h">Time (24h): <span class="d feed-time-info">{{i.time}}</span></span>
</div>
</div>
</div>
{% endfor %}
К вашему сведению, я передаю file_names_final
в context
как files
Проблема, с которой я сталкиваюсь когда я пытаюсь передавать файлы из внешней сети, я просто не могу загрузить огромные файлы размером около 200 МБ , однако я могу передавать файлы, которые находятся примерно в От 10 МБ до 50 МБ приблизительный.
Это может в первую очередь быть связано с подключением inte rnet, и это обязательно произойдет, но эта проблема заставила меня задуматься, имеет ли сервер разработки django проблема с потоковыми файлами большого размера? Просто дикая мысль!
Но я бы хотел добиться того, чтобы разбить эти видеофайлы на подходящие куски, а затем обработать их в видеоплеере html5 через django / python