write bytes instead of str

This commit is contained in:
leminlimez
2025-03-23 15:39:06 -04:00
parent c338c68292
commit 5b47488c60

View File

@@ -167,21 +167,21 @@ class PosterboardTweak(Tweak):
def create_live_photo_files(self, output_dir: str):
if self.videoThumbnail != None and self.videoFile != None:
source_dir = get_bundle_files("files/posterboard/1F20C883-EA98-4CCE-9923-0C9A01359721")
video_output_dir = os.path.join(output_dir, "video-descriptor/1F20C883-EA98-4CCE-9923-0C9A01359721")
video_output_dir = os.path.join(output_dir, "video-descriptor")
copytree(source_dir, video_output_dir, dirs_exist_ok=True)
contents_path = os.path.join(video_output_dir, "versions/0/contents/0EFB6A0F-7052-4D24-8859-AB22BADF2E93")
contents_path = os.path.join(video_output_dir, "1F20C883-EA98-4CCE-9923-0C9A01359721/versions/0/contents/0EFB6A0F-7052-4D24-8859-AB22BADF2E93")
# replace the heic files first
with open(self.videoThumbnail, "rb") as thumb:
contents = thumb.read()
to_override = ["input.segmentation/asset.resource/Adjusted.HEIC", "input.segmentation/asset.resource/proxy.heic", "output.layerStack/portrait-layer_background.HEIC"]
for file in to_override:
with open(os.path.join(contents_path, file), "w") as overriding:
with open(os.path.join(contents_path, file), "wb") as overriding:
overriding.write(contents)
del contents
# now replace video
with open(self.videoFile, "rb") as vid:
contents = vid.read()
with open(os.path.join(contents_path, "output.layerStack/portrait-layer_settling-video.MOV"), "w") as overriding:
with open(os.path.join(contents_path, "output.layerStack/portrait-layer_settling-video.MOV"), "wb") as overriding:
overriding.write(contents)
del contents
aar_path = os.path.join(contents_path, "input.segmentation/segmentation.data.aar")