{"id":24288627,"url":"https://github.com/ppodds/aaaanimation","last_synced_at":"2025-09-25T11:30:56.510Z","repository":{"id":45213649,"uuid":"438336955","full_name":"ppodds/AAAAnimation","owner":"ppodds","description":"An ASCII Art animation program working with FFmpeg and Qt. Some code is written in assembly.","archived":false,"fork":false,"pushed_at":"2022-01-07T17:56:19.000Z","size":1190,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-03T23:49:21.045Z","etag":null,"topics":["ascii-anim","cpp17","ffmpeg","masm64","qt6"],"latest_commit_sha":null,"homepage":"","language":"C","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/ppodds.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}},"created_at":"2021-12-14T17:11:35.000Z","updated_at":"2022-05-25T15:33:53.000Z","dependencies_parsed_at":"2022-08-29T06:51:12.606Z","dependency_job_id":null,"html_url":"https://github.com/ppodds/AAAAnimation","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppodds%2FAAAAnimation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppodds%2FAAAAnimation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppodds%2FAAAAnimation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppodds%2FAAAAnimation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ppodds","download_url":"https://codeload.github.com/ppodds/AAAAnimation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234184658,"owners_count":18792806,"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":["ascii-anim","cpp17","ffmpeg","masm64","qt6"],"created_at":"2025-01-16T10:20:10.932Z","updated_at":"2025-09-25T11:30:56.024Z","avatar_url":"https://github.com/ppodds.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# AAAAnimation\n\n![](docs/project.png)\n\n## About\n\nThis is a term project of the Assembly Language and System Programming course in NCU. It decodes video with FFmpeg and plays ASCII animation with assembly. The graphic media player is implemented with Qt's QMediaPlayer and QVideoWidget.\n\n## Screenshots\n\n![](docs/screenshot_1.png)\n![](docs/screenshot_2.png)\n![](docs/screenshot_3.png)\n![](docs/screenshot_4.png)\n\n## Installation\n\n### Use Prebuilt Binary\n\n1. Install FFmpeg and add your ffmpeg bin to `PATH`\n2. Download prebuilt binary from [here](https://github.com/ppodds/AAAAnimation/releases)\n\nCaution:\nPrebuilt binary conains Qt6's dependency, but you need to install FFmpeg by yourself.\n\n### Compile From Source Code\n\n#### Envirment\n\n- Visual Studio 2019\n  - Universal Windows Platform\n  - C++ Desktop\n  - Windows 10 SDK (10.0.1904)\n  - Build Tools v142\n  - Qt VS Tools (Extension)\n- FFmpeg\n  - [ffmpeg-n4.4.1-2-gcc33e73618-win64-lgpl-shared-4.4](https://github.com/BtbN/FFmpeg-Builds/releases)\n- Qt\n  - msvc 6.2.2\n  - Windows\n\nCaution:\nyou need to set Qt VS Tools's Qt Version to \"Qt 6.2.2 for MSVC 2019\"\n\n#### Clone The Repository and Set Environment Variables\n\n```shell\ngit clone https://github.com/ppodds/AAAAnimation.git\n```\n\nEnvironment Variables\n\n- ffmpeg\n  - `%your_project_path%\\includes\\ffmpeg`\n- qt\n  - `%your_qt_path%`\n- PATH\n  - `%qt%\\bin;%ffmpeg%\\bin%;...`\n\n#### Build\n\nOpen `AAAAnimation.sln` and select build configuation (`Release`). Then build solution. You can see the result in `AAAAnimation\\x64\\Release\\AAAAnimation.exe`.\n\nIf you want to deploy the binary, you can use qt's `windeployqt` tool in qt's console.\n\nChange directory to `AAAAnimation\\x64\\Release` and run `windeployqt`\n\nusage: `windeployqt AAAAnimation.exe`\n\nThis tool will copy dependencies to that folder and generate some files for deployment. Now you can run `AAAAnimation.exe` and enjoy it.\n\nCaution:\n`windeployqt` will not copy FFmpeg's dependencies to this folder. You need to copy them manually or add them to `PATH`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppodds%2Faaaanimation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fppodds%2Faaaanimation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppodds%2Faaaanimation/lists"}