From b9d7387c3d54186fc9c2172498a69e94c74e17a2 Mon Sep 17 00:00:00 2001 From: zhaarey <157944548+zhaarey@users.noreply.github.com> Date: Sun, 5 May 2024 17:29:30 +0800 Subject: [PATCH] use created time for mp4box --- src/mp4.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mp4.py b/src/mp4.py index 951455e..178691b 100644 --- a/src/mp4.py +++ b/src/mp4.py @@ -4,6 +4,7 @@ from io import BytesIO from pathlib import Path from tempfile import TemporaryDirectory from typing import Tuple +from datetime import datetime import m3u8 import regex @@ -177,7 +178,8 @@ def write_metadata(song: bytes, metadata: SongMetadata, embed_metadata: list[str absolute_cover_path = cover_path.absolute() with open(cover_path.absolute(), "wb") as f: f.write(metadata.cover) - subprocess.run(["mp4box", "-time", "0", "-mtime", "0", "-keep-utc", "-name", f"1={metadata.title}", "-itags", + time = datetime.strptime(metadata.created, "%Y-%m-%d").strftime("%d/%m/%Y") + subprocess.run(["mp4box", "-time", time, "-mtime", time, "-keep-utc", "-name", f"1={metadata.title}", "-itags", ":".join(["tool=", f"cover={absolute_cover_path}", metadata.to_itags_params(embed_metadata, cover_format)]), song_name.absolute()], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)