{"id":16219804,"url":"https://github.com/dontsovcmc/finalcutprojectgenerator","last_synced_at":"2025-10-13T04:11:14.613Z","repository":{"id":78360675,"uuid":"85726856","full_name":"dontsovcmc/FinalCutProjectGenerator","owner":"dontsovcmc","description":"Tool to generate FinalCut project with presentation slides","archived":false,"fork":false,"pushed_at":"2017-05-02T22:42:22.000Z","size":1767,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T01:17:33.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dontsovcmc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-21T16:27:32.000Z","updated_at":"2023-07-28T17:39:42.000Z","dependencies_parsed_at":"2023-06-12T03:00:31.811Z","dependency_job_id":null,"html_url":"https://github.com/dontsovcmc/FinalCutProjectGenerator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FFinalCutProjectGenerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FFinalCutProjectGenerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FFinalCutProjectGenerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontsovcmc%2FFinalCutProjectGenerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dontsovcmc","download_url":"https://codeload.github.com/dontsovcmc/FinalCutProjectGenerator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247749966,"owners_count":20989712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T11:56:07.181Z","updated_at":"2025-10-13T04:11:09.585Z","avatar_url":"https://github.com/dontsovcmc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FinalCutProjectGenerator\n\nСкрипт для упрощения монтажа видео+презентация на проекторе в FinalCut.\n\n1. Запишите время переключения слайдов при помощи Кейлоггера (https://yadi.sk/d/x2k_Bs-r3GDCer пока только Windows).\n2. Экспортируйте презентацию лектора в JPG файлы.\n3. Запустите скрипт с указанием файла и папки с презентацией.\n4. Вы получите готовый .fcpxml файл.\n5. Импортируйте fcpxml файл в FinalCut и вы увидите слайды с презентацией на временной шкале как их переключал лектор.\n\n\nThis is little script, that helps you edit video in the FinalCut with PowerPoint presentation.\n\n1. Record slide switching by KeyLogger (https://yadi.sk/d/x2k_Bs-r3GDCer only Windows).\n2. Export PowerPoint/PDF file to JPG files.\n3. Run this script with timestamps from keylogger file and folder with JPGs.\n4. Profit! You got .fcpxml file!\n5. Import fcpxml file to FinalCut and you see timeline with Slides with correct time point.\n\n\n# Run:\n```\npython main.py \u003carguments\u003e\n\nusage: main.py [-h] [-k KEYLOG] [-o OUTPUT] [-s SLIDES] [-w WIDTH] [-t HEIGHT]\n               [-m FRAMES] [-e EVENT] [-n NAME] [-f FIRST_SEC] [-l LAST_SEC]\n               [-g GAP_SEC] [-a ANIMATION] [-q SETTINGS]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -k KEYLOG, --keylog KEYLOG\n                        TXT file with switch slides timestamps (generated by\n                        PresentationLogger.exe)\n  -o OUTPUT, --output OUTPUT\n                        Output FCPXML 1.4 file path\n  -s SLIDES, --slides SLIDES\n                        Folder with presentation JPG files\n  -w WIDTH, --width WIDTH\n                        FC project width, pixels\n  -t HEIGHT, --height HEIGHT\n                        FC project height, pixels\n  -m FRAMES, --frames FRAMES\n                        Frames per second in FC project\n  -e EVENT, --event EVENT\n                        FC event name\n  -n NAME, --name NAME  FC project name\n  -f FIRST_SEC, --first_sec FIRST_SEC\n                        First slide show length, seconds (float)\n  -l LAST_SEC, --last_sec LAST_SEC\n                        Last slide show length, seconds (float)\n  -g GAP_SEC, --gap_sec GAP_SEC\n                        Black screen before slides, seconds (float)\n  -a ANIMATION, --animation ANIMATION\n                        Animation on slides, format 'S1:N1;S2:N2;..' Sx-slide\n                        num, Nx-clicks\n  -q SETTINGS, --settings SETTINGS\n                        You can tune your slides transformation. Example: tran\n                        sform.scale=47;transform.position.x=55;transform.posit\n                        ion.y=21.1759\n```\n\n# Example:\n\npython main.py -k \"./2017-04-26 20-05-12.482.txt\" -o \"./a.fcpxml\" -s \"/home/username/Movies/pres\" -w 1920 -t 1080 -m 25 -e \"pres\" -n \"pres\" -f 10 -l 10 -g 10\n\n# TODO:\n- Автоматическое определение временных меток: если кейлоггер хардварный без часов.\n- Добавление слайдов к уже существующему проекту","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdontsovcmc%2Ffinalcutprojectgenerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdontsovcmc%2Ffinalcutprojectgenerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdontsovcmc%2Ffinalcutprojectgenerator/lists"}