mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-04-05 22:57:40 +03:00
Add endpoint for easily pulling review clip
This commit is contained in:
parent
7b683583e3
commit
ef6b0c5617
@ -1227,6 +1227,33 @@ async def event_clip(
|
||||
)
|
||||
|
||||
|
||||
@router.get(
|
||||
"/review/{review_id}/clip.mp4",
|
||||
)
|
||||
async def review_clip(
|
||||
request: Request,
|
||||
review_id: str,
|
||||
padding: int = Query(0, description="Padding to apply to clip."),
|
||||
):
|
||||
try:
|
||||
review: ReviewSegment = ReviewSegment.get(ReviewSegment.id == review_id)
|
||||
except DoesNotExist:
|
||||
return JSONResponse(
|
||||
content={"success": False, "message": "Review not found"}, status_code=404
|
||||
)
|
||||
|
||||
await require_camera_access(review.camera, request=request)
|
||||
|
||||
end_ts = (
|
||||
datetime.now().timestamp()
|
||||
if review.end_time is None
|
||||
else review.end_time + padding
|
||||
)
|
||||
return await recording_clip(
|
||||
request, review.camera, review.start_time - padding, end_ts
|
||||
)
|
||||
|
||||
|
||||
@router.get(
|
||||
"/events/{event_id}/preview.gif",
|
||||
)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user