これは、YouTubeチャンネルで動画のアニメーションを作成するために使用するツールです。このツールを使用して作成されたビデオの例を見ることができます 詳細を見る.私の目標は、編集プロセスを強化するためのGUI +オーディオプレビューを使用したリアルタイムを除いて、Manimによって作成されたものとほぼ同じアニメーションを作成することです。
これは、このツールの機能の一部を紹介する小さなGIFです。
まず、次のコマンドを実行して、リポジトリとサブモジュールのクローンを作成します。
git clone --recursive https://github.com/ambrosiogabe/MathAnimation
これらの手順は、このライブラリを初めてコンパイルするときにのみ実行する必要があります。
これを手動でコンパイルするには、FFmpegの静的バイナリをビルドして、最終ビルドにコピーしてアプリケーションに静的にリンクできるようにする必要があります。
私はWindowsとMSVCの指示を書いているだけです。別の環境でffmpegをコンパイルする方法については、ffmpegのドキュメントで詳細を確認し、適切な変更を加えてください。
残念ながら、ffmpegは特に野生の獣なので、コンパイルは簡単ではありません。
(次の手順は、ffmpegのドキュメントから変更されています)
まず、次のツールがインストールされていることを確認します。
次に、次の手順を実行します。
nasm.exe
PATH
msys_shell.bat
x86_x64 Cross Tools Command Prompt for VS 2022
cd C:\tools\msys64
msys2_shell.cmd -use-full-path
cl
cl
Microsoft (R) C/C++...
NASM
nasm -v
pacman -S diffutils
pacman -S make
# NOTE This will take quite some time to compile
# To compile it faster you can use `make -j{core count}` instead of `make` where
# core count is 2 cores less than the number of cores available on your machine
pushd ./Animations/vendor/ffmpeg
./configure \
--toolchain=msvc \
--prefix=./build \
--disable-doc \
--arch=x86_64 \
--disable-x86asm
make
make install
# Rename the files to .lib extension to make premake happy
mv ./build/lib/libavcodec.a ./build/lib/libavcodec.lib
mv ./build/lib/libavdevice.a ./build/lib/libavdevice.lib
mv ./build/lib/libavfilter.a ./build/lib/libavfilter.lib
mv ./build/lib/libavformat.a ./build/lib/libavformat.lib
mv ./build/lib/libavutil.a ./build/lib/libavutil.lib
mv ./build/lib/libswresample.a ./build/lib/libswresample.lib
mv ./build/lib/libswscale.a ./build/lib/libswscale.lib
popd
build
./Animations/vendor/ffmpeg/build
.lib
手記:このプロジェクトを初めてコンパイルする場合は、初回セットアップ手順が完了していることを確認してください。上のドロップダウンをクリックして、完全な手順を入手してください。
手記:これをビルドするにはCMakeが必要です。CMake 3.15以降がインストールされていることを確認してください。
次のコマンドを実行します。
mkdir build
pushd build
cmake ..
popd
次に、プロジェクトを開くか、MSVC 開発者のプロンプトを使用してコマンド ラインからコンパイルします。
build/MathAnimationsPrj.sln
プロジェクトマネジメント:
Scene Manager
Asset Manager
コンソール出力:
Asset Manager
アニメーションエディタビュー:
アニメーションビュー:
ビデオのエクスポート:
タイムライン(タブにあります):
Timeline
Undo-All
Delete
アニメーション(タブにあります):
Animations
[シーン]タブ:
Delete
アニメーションオブジェクト(タブにあります):
Scene
アニメーションオブジェクトインスペクタ:
Copy
アニメーションインスペクター:
Timeline
Anim Objectsドロップダウンを使用すると、このアニメーションにアニメーションオブジェクトを追加できます。アニメーションオブジェクトをパネルからドロップ領域にドラッグするだけです
Scene
Add Anim Object
Synchronous
Lagged
アプリの指標:
エディタ設定:
許可されているものと許可されていないものについては、添付のEULAを参照してください。私は人々がこのライブラリをフォークし、このソースコードに基づいて新しいプロジェクトでソロ開発を続けることに反対していませんが、そうする前にGithubの問題やその他のコミュニケーション方法を介して連絡してください。このライブラリは、個人的な使用のためにコンパイルおよび変更するのは無料ですが、バイナリコピー(有料または無料)を配布することは無料ではありません。ご不明な点がございましたら、Githubの問題、Discord、またはその他の適切な通信方法を通じて私に連絡してください。