Spaces:
Paused
Paused
Update main.py
Browse files
main.py
CHANGED
|
@@ -44,7 +44,13 @@ async def compress_video(
|
|
| 44 |
return JSONResponse(content={"error": str(e)}, status_code=500)
|
| 45 |
|
| 46 |
@app.post("/upload_video")
|
| 47 |
-
async def upload_video(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
try:
|
| 49 |
file_ext = file.filename.split(".")[-1]
|
| 50 |
new_filename = f"{uuid.uuid4()}.{file_ext}"
|
|
|
|
| 44 |
return JSONResponse(content={"error": str(e)}, status_code=500)
|
| 45 |
|
| 46 |
@app.post("/upload_video")
|
| 47 |
+
async def upload_video(
|
| 48 |
+
file: UploadFile = File(...),
|
| 49 |
+
resolution: str = Query("1280x720", description="Resolution (e.g., 1280x720, 640x360)"),
|
| 50 |
+
format: str = Query("matroska", description="Output video format (e.g., mp4, mkv)"),
|
| 51 |
+
codec: str = Query("libx264", description="264 faster but bigger size,265 slower but smaller size"),
|
| 52 |
+
preset: str = Query("fast", description="ultrafast, superfast, fast, medium, slow"),
|
| 53 |
+
crf: int = Query(28, description="Constant Rate Factor (CRF) for compression (0-51, lower is better quality)"):
|
| 54 |
try:
|
| 55 |
file_ext = file.filename.split(".")[-1]
|
| 56 |
new_filename = f"{uuid.uuid4()}.{file_ext}"
|