{"id":13826135,"url":"https://github.com/MossabDiae/instaReelPy","last_synced_at":"2025-07-08T23:31:13.751Z","repository":{"id":190829628,"uuid":"585932074","full_name":"MossabDiae/instaReelPy","owner":"MossabDiae","description":"Generating Instagram reels from image frames and video cuts. ","archived":false,"fork":false,"pushed_at":"2024-02-06T23:41:48.000Z","size":5768,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-05T09:14:54.271Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MossabDiae.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-01-06T13:35:03.000Z","updated_at":"2024-02-14T17:32:53.000Z","dependencies_parsed_at":"2023-08-26T16:22:48.539Z","dependency_job_id":"386a59f6-d57c-4ca1-adc9-776918809836","html_url":"https://github.com/MossabDiae/instaReelPy","commit_stats":null,"previous_names":["mossabdiae/instareelpy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MossabDiae%2FinstaReelPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MossabDiae%2FinstaReelPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MossabDiae%2FinstaReelPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MossabDiae%2FinstaReelPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MossabDiae","download_url":"https://codeload.github.com/MossabDiae/instaReelPy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225470638,"owners_count":17479366,"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-08-04T09:01:32.618Z","updated_at":"2024-11-20T04:31:21.063Z","avatar_url":"https://github.com/MossabDiae.png","language":"Python","readme":"# instaReelPy\nGenerate Instagram reels from image frames and video cuts. \n\n![](instareelpy_cover.png)\n\n## Install\n``` bash\ngit clone https://github.com/MossabDiae/instaReelPy.git\ncd instaReelPy/\n\npip install .\n```\n\nYou can also use the script `mkreel.py` without pip install, just make sure to install dependencies:\n```bash\npip install -r instareelpy/requirements.txt \n```\n\n## Usage\n\n* basic usage (preview only)\n```\nmkreel input_video.mp4 --img input_img.png --vcut start_time end_time \n```\n\n* time format:\n  - The following time format can be used with the `--vcut` argument: `hh:mm:ss`, for e.g: `00:11:03`\n  - You can safely omit hours if not needed: `11:03` \n  - Get more precise cuts: `11:03.5`, `00:11:03.7`, ...\n  \n\n* output to a file: `-o`\n```\nmkreel input_video.mp4 --img input_img.png --vcut start_time end_time -o output_reel.mp4\n```\n\n* use `--auto-crop` to crop video so that it fits in available space\n```\nmkreel input_video.mp4 --img input_img.png --vcut start_time end_time --auto-crop　-o output_reel.mp4\n```\n\n* use `--ratio` to set aspect ratio (default: 4:5) for e.g use the following command to get a square video:\n```\nmkreel input_video.mp4 --img input_img.png --vcut start_time end_time --ratio 1:1 --auto-crop　-o output_reel.mp4\n```\nnote: the video width will be determined from the image file.\n\n* use `--vcut` multiple times to make and concatenate multiple cuts from same input video\n```\nmkreel input_video.mp4 --img input_img.png --vcut start_time end_time　--vcut start_time2 end_time2 -o output_reel.mp4\n```\n\n* when making multiple cuts a simple fade transition is inserted between them by default, you can disable this behavior by passing `--disable-transition`\n```\nmkreel input_video.mp4 --img input_img.png --vcut start_time end_time　--vcut start_time2 end_time2 --disable-transition -o output_reel.mp4\n```\n\n* show help\n```\nmkreel -h\n```\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMossabDiae%2FinstaReelPy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMossabDiae%2FinstaReelPy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMossabDiae%2FinstaReelPy/lists"}