将动画 PDF 转换为视频

问题描述 投票:0回答:2

我正在尝试转换使用 LaTeX 与 TikZ 和 animate 包创建的 PDF。

我现在得到的是 PDF 格式的非常漂亮的动画,但这与大多数其他程序(如 Powerpoint 等)不兼容。而且 GIF 对我来说已经是一个进步了。

我创建这样的动画:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,angles}
\usepackage{animate}

\begin{document}
\begin{animateinline}[poster=first, controls, loop, autoplay]{60}
\multiframe{10}{r=0+1}{
    \def\valueToChange{\r}


\begin{tikzpicture}
    % some parameterized tikz picture
    \useasboundingbox(10,5) rectangle (0,-5);
    \coordinate (pointBB1) at (\valueToChange,5);
    \coordinate (pointBB2) at (10-\valueToChange,-5);
    \draw (pointBB1) -- (pointBB2) coordinate [pos=0.5] (pointBBC);
\end{tikzpicture}
}
\end{animateinline}

\end{document}
pdf animation video latex tikz
2个回答
1
投票

虽然你的问题有点老了:也许你可以使用新的即将推出的动画库,该库目前处于 TikZ 的开发版本中,可用于创建动画 SVG。大多数现代网络浏览器(例如 Chrome 或 Firefox)都可以呈现动画 SVG。 我从未真正使用过,但我已经看过有关这些动画的演示文稿。我可以通过查找文档来创建以下小示例:

\documentclass[dvisvgm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,angles,animations}

\begin{document}

\begin{tikzpicture}[]
    % some parameterized tikz picture
    \useasboundingbox(10,5) rectangle (0,-5);

    \draw[thick] :rotate = {0s="0",10s="90",freeze}
                 :yshift = {0s="0cm",2s="2cm",freeze} (2,0) -- (8,0);
\end{tikzpicture}
\end{document}

要编译它,你只需要运行

latex  animation.tex && dvisvgm animation

0
投票

如果您想将其导出为 mp4,我已经编写了一个转换脚本来自动执行此操作。请随意查看:https://github.com/nitardus/tikz2mp4

© www.soinside.com 2019 - 2024. All rights reserved.