ADD fps caching

This commit is contained in:
Esa Kataja
2025-01-15 12:09:11 +02:00
parent 51322aa86e
commit f165316c02
+2 -1
View File
@@ -2,6 +2,7 @@ from pydantic import BaseModel, Field
from typing import Optional from typing import Optional
from datetime import datetime from datetime import datetime
from pathlib import Path from pathlib import Path
from functools import cached_property
from lib.fs import sanitize_filename from lib.fs import sanitize_filename
@@ -25,7 +26,7 @@ class VideoStream(BaseModel):
disposition: Disposition disposition: Disposition
tags: Tags tags: Tags
@property @cached_property
def fps(self) -> float: def fps(self) -> float:
frame_numbers = [int(x) for x in self.avg_frame_rate.split("/")] frame_numbers = [int(x) for x in self.avg_frame_rate.split("/")]
return frame_numbers[0] / frame_numbers[1] return frame_numbers[0] / frame_numbers[1]