28 lines
953 B
Python
28 lines
953 B
Python
from heic_file import HEICFile
|
|
|
|
def main():
|
|
print("--- Processing Samsung HEIC file ---")
|
|
samsung_heic = HEICFile('samsung.heic')
|
|
samsung_video_data = samsung_heic.get_motion_photo_data()
|
|
|
|
if samsung_video_data:
|
|
output_filename = 'samsung_motion_photo.mp4'
|
|
with open(output_filename, 'wb') as f:
|
|
f.write(samsung_video_data)
|
|
print(f"Successfully extracted motion photo to '{output_filename}' ({len(samsung_video_data)} bytes)")
|
|
|
|
print("\n" + "="*40 + "\n")
|
|
|
|
print("--- Processing Apple HEIC file ---")
|
|
apple_heic = HEICFile('apple.heic')
|
|
apple_video_data = apple_heic.get_motion_photo_data()
|
|
|
|
if apple_video_data:
|
|
# This block should not be reached for Apple files
|
|
print("Extracted embedded video from Apple file (this is unexpected).")
|
|
else:
|
|
print("No embedded motion photo found in Apple file, as expected.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |