diff --git a/devine/core/tracks/video.py b/devine/core/tracks/video.py index b3728c8..80c29b9 100644 --- a/devine/core/tracks/video.py +++ b/devine/core/tracks/video.py @@ -201,6 +201,7 @@ class Video(Track): ], check=True) self.path = output_path + original_path.unlink() def ccextractor( self, track_id: Any, out_path: Union[Path, str], language: Language, original: bool = False @@ -320,11 +321,12 @@ class Video(Track): i = file.index(b"x264") encoding_settings = file[i: i + file[i:].index(b"\x00")].replace(b":", br"\\:").replace(b",", br"\,").decode() - cleaned_path = self.path.with_suffix(f".cleaned{self.path.suffix}") + original_path = self.path + cleaned_path = original_path.with_suffix(f".cleaned{original_path.suffix}") subprocess.run([ executable, "-hide_banner", "-loglevel", "panic", - "-i", self.path, + "-i", original_path, "-map_metadata", "-1", "-fflags", "bitexact", "-bsf:v", f"filter_units=remove_types=6,h264_metadata=sei_user_data={uuid}+{encoding_settings}", @@ -335,6 +337,7 @@ class Video(Track): log.info(" + Removed") self.path = cleaned_path + original_path.unlink() return True