Commit 0430317

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-07-01 02:29:39
style(ffmpeg): improve logging for conversion progress
1 parent 2bbe68b
Changed files (1)
src/multimedia.py
@@ -11,7 +11,7 @@ from loguru import logger
 from PIL import Image
 
 from config import MAX_FILE_BYTES
-from utils import readable_size
+from utils import readable_size, seconds_to_time
 
 
 async def parse_media_info(path: str | Path | None) -> dict:
@@ -183,8 +183,8 @@ async def convert_to_h264(
             ffmpeg = FFmpeg().option("y").input(path).output(tmp_path, acodec=audio_codec, vcodec="libx264", f=ext)
 
             @ffmpeg.on("progress")
-            def on_progress(progress: Progress):
-                logger.debug(progress)
+            def on_progress(p: Progress):
+                logger.trace(f"Converted time: {seconds_to_time(p.time.seconds)}, size: {readable_size(p.size)}, speed: {p.speed}")
 
             @ffmpeg.on("completed")
             def on_completed():
@@ -229,8 +229,8 @@ async def convert_to_audio(path: str | Path | None, ext: str = "m4a", *, codec:
             ffmpeg = FFmpeg().option("y").input(path).output(tmp_path, vn=None, acodec=codec, **kwargs)
 
             @ffmpeg.on("progress")
-            def on_progress(progress: Progress):
-                logger.trace(progress)
+            def on_progress(p: Progress):
+                logger.trace(f"Converted time: {seconds_to_time(p.time.seconds)}, size: {readable_size(p.size)}, speed: {p.speed}")
 
             @ffmpeg.on("completed")
             def on_completed():