Coder Social home page Coder Social logo

artanidos / animationmaker Goto Github PK

View Code? Open in Web Editor NEW
134.0 17.0 23.0 308.56 MB

Create animated presentations and export them to a video or xml file.

Home Page: https://artanidos.github.io/AnimationMaker/

QMake 2.33% C++ 96.38% JavaScript 0.46% HTML 0.28% Shell 0.53% C 0.03%
animation video presentation keyframe-animation

animationmaker's Introduction

AnimationMaker

Image

AnimationMaker is a software designed to help you to quickly build presentation video which you can upload to youtube or vimeo. These presentation videos can be used as pitch videos for crowdfunding campaigns for example. It is also possible to create animated gifs. The idea for the AnimationMaker comes from Adobe Edge which is not available anymore.

See a video to see basic usage at youtube. Also see a video of the newest features youtube.

Installation

AnimationMaker can be downloaded using the release section of this repository releases, the latest release provides a .deb and a .rpm package installer.

Build

In order to build AnimationMaker you must first setup either QtCreator or install the necessary library and tools to build using the command line

Using QtCreator

First you must download and install QtCreator

  1. Download the QtCreator installer from Qt website.
  2. Run it, when choosing Qt library, choose any version above version 5.9.5. Don't forget to pick the component 'gcc' in Qt version in order to obtain the necessary libraries
  3. Start QtCreator

Then you can open the project and build it using QtCreator

  1. Go to 'File'->'Open File or Project' then open the file AnimationMaker.pro
  2. Configure the kit (aka: Qt version) you want to use to build
  3. Click on the build icon (hammer icon) on the bottom left corner
  4. Once done, click on the Run icon (green arrow icon) on the bottom left corner

Using command line

Install the necessary libraries to build AnimationMaker. We provide only build instructions for Debian/Ubuntu distribution.

sudo apt install build-essential qt5-default libqt5svg5-dev

Then you can start building AnimationMaker

cd /path/to/repository
mkdir build
cd build
qmake ../AnimationMaker.pro
make -j2 # replace 2 with the number of cores on your CPU to speed up the build
./output/AnimationMaker # to start it

Documentation

This project comes with a Doxygen source code documentation. To generate it use the following command:

doxygen ./Doxyfile

The documentation can then be accessed using the following entry page: doc/html/index.html

Contact

If you have any feature requests then just send me an email with your ideas to [email protected]

animationmaker's People

Contributors

artanidos avatar lavigne958 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

animationmaker's Issues

Qt not found (deb package install)

Missing dependencies after install

/usr/bin/animationmaker: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by /usr/bin/animationmaker)

Store version number in one place

If possible try to store the application version number in a single place and load it in the main.cpp file and in the package build script.

No x86 build

sadly the software has no 32bit or windows build provided . Doubt if I want to build it myself , because im not a programmer and what if the libraries (binaries?) Was specifically build for 64bit ?

So , would the developer provide the 32 bit , or windows build in the future ?

1.8.4 not running on LinuxMintDebian (LMDE3) (Stretch)

When I trys to launch the application with command line, I get this message:

This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.
Abandon

Nothing new after reinstalling the application

Debian Support

I'm interested in the import/export of Inkcape's SVG Support, but as the release page says "Supported Systems: Ubuntu 18", I'm afraid of installing it to test if it can, it cannot, how, etc...

So, this issue is to ask about the current support or guarantees that this package can have on a Debian system.

Bundle all non-standard dependencies in AppImage

https://www.linuxhint.com/create-animated-presentations-animationmaker/ says

Before we launch app, we need to download some plugins to enable us import, export animation.

# Install Python 2.7 and above if not already installed
sudo apt update && sudo apt install python2.7

# Install ffmpeg as well
sudo apt install ffmpeg

# Change directory to "/home/yourname/animationmaker/plugins". If directory does not exist, then create it
cd /home/<yourname>/animationmaker/plugins

# Download the following files
wget https://github.com/Artanidos/AnimationMaker/releases/download/v1.2/exportXml.py
wget https://github.com/Artanidos/AnimationMaker/releases/download/v1.2/importXml.py

#To export to movie
wget https://github.com/Artanidos/AnimationMaker/releases/download/v1.2/exportMovie.py

All of these should be bundled inside the AppImage, since AppImages are supposed to have no dependencies other than what can reasonably be expected to be part of every target system (=distribution) in a recent enough version.

How to export to svg?

Thanks for this tool.
I don't see any export/save for (animated) or static svg.
Do we need to save as amx? Then?
Thanks

Prepare plugin loading path for packaging release

Next release will be provided using standard packages (.deb, .rpm).

Set plugin loading path to a standard path where plugins will be installed.

Install binary to /opt/animationmaker/
Install plugins to /opt/animationmaker/plugins/

Update dependencies add ffmpeg

Update the dependencies when generating packages, add ffmpeg, the app can start without it but is still useless if we can't produce a .gif or .mp4 video file out of it. Update README.md accordingly .

Unable to run on Kubuntu 18.10

I have downloaded the appimage file and the application does not run on Kubuntu 18.10.

I get the following output

$ export QT_DEBUG_PLUGINS=1
$ ./AnimationMaker-Linux-x86_64-1.8.2.AppImage 
QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mount_AnimatJgRyMT/usr/bin/platforms" ...
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.
Aborted (core dumped)

Fix memory leaks

When using the product it is leaking memory.

The following kind of usage will be done in order to find memory leak.
After each group of steps is done close the app and check for leaks.

  1. Most basic
    • open the app
    • close the app
  2. shapes
    • open the app
    • insert a single shape (circle, rectangle, image, svg)
    • close the app
  3. keyframes
    • open the app
    • insert a rectangle
    • add a new keyframe that will move the object along X axis
    • move the object
    • close the app
  4. Any type of keyframes
    • open the app
    • insert a rectangle
    • add a keyframe for each possible type of keyframe
    • move the object to trigger all keyframes
    • close the app
  5. Any type of shapes
    • open the app
    • insert all kind of shapes
    • add a keyframe to move it along a certain axis
    • close the app
  6. UndoStack
    • open app
    • insert a shape
    • move it
    • add keyframes
    • delete keyframe
    • deleteshape
    • undo all actions
    • close the app

might do it in multiple PRs.

Animation maker

Hello
so I know many website that create animation video but I failed to find a website that I can put quiz and the video continue depending on the answer

Add build instructions

Add build instructions.

Add instructions for linux distributions only so far (later will do more), only provide instructions for ubuntu.
Most linux users have ubuntu when they are not experienced users, if they are not they are likely to be able to read
the instructions and adapt them to their os (centos, archlinux, etc).

Provide link to QtCreator with instructions to start building the project using QtCreator as it is the easiest way for now.

build instructions

Hi,

projects like this usually give some hints in the readme about how to build them. It's a little bit cumbersome to identify all the required qmake and -dev packages (e.g. for Ubuntu) and steps to build it.

Would be nice to either have a howto (or shell script) to install all needed software and build it, or a Dockerfile to create the required build environment and have things built within.

regards

Text clipped on bottom

Just installed AM (Manjaro Linux, an Arch Linux derivative), and was testing it out. Seems fine so far, except text is always framed incorrectly, resulting in the bottom part of the letters being cut off.

Screenshot_2019-06-12_14-55-43

Build a single binary instead of a shared library

The software is currently built in 2 pieces: a shared library, a minimal binary that start the UI.

change that by build a single monolith binary and remove any start script or anything else

The tests were using the shared library to run, now the test binary will build using the source files, therefor any changes in the source will trigger a rebuild of the test binary.

Crash trying to create a transition

Just tried to work with AM after a couple of years.
I could produce a crash putting a rectangle on the screen. Adding two key frames for left and top. Go to 2 seconds and create another two key frames for left and top and then opening right mouse button menu and select create transition.
Also the menu item delete key frame make AM crash.

I need install without snap

Hi. Congratulations on this program, it's excellent. I'm using a linux distribution without Systemd and I can't use snap. Could you send me some executable binary or directions to compile it from the code? Is this the complete code? Greetings from Argentina.

snap is out of date

snap is still serving v1.3 when the latest version is 1.7. Please update.

Cover all printed text with a call to `tr`

Some of the text we can read on the app is not covered by a call to the Qt function tr which handles the translation if necessary.
Cover all the text so later some translations could be added.

Add 'Select All' option

Add new menu entry Select All in Edit menu bar.
As usual use the short-cut ctrl + a to trigger it.

This action should select all shapes on the graphic scene.

Organize header includes in source files

I noticed in some source files the headers are included in different ways, sort it out.

  • Headers located in the same folder must be included using relative pasth #include "foo.h"
  • Headers located somewhere in the system and accessed via include path: #include <bar.h>

Remove pre-declaration of classes when it is not necessary.
If possible include all necessary Qt headers in each source file, do not rely on the fact that QSomething will include QString

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.