Beamer 视频在演示和正常模式下工作

Beamer 视频在演示和正常模式下工作

和许多 LaTeX 用户一样,我知道在 Beamer PDF 中添加视频很麻烦。互联网上说这很容易,但我仍然遇到了麻烦(编解码器迷宫等)。

过去,我成功地在 Linux(使用multimedia)和 Windows(使用)上添加(并播放)视频media9)上包含(并播放)了视频。(好吧,现在无法重现这一成就,因为 Windows 上的 AcrobatReader 不再支持 Flash)。但是,使用这两种解决方案,视频并没有真正嵌入到 PDF 中,只是通过阅读器显示在里面。为了测试最后一个断言,我在编译后更改了视频的位置。正如预期的那样,PDF 不再能够播放它们。

另一种方法是将视频分割成图像,然后让 Beamer 将animate这些图像合并成视频。此选项的优点是可以嵌入视频,并且它应该是 Linux-Windows 友好的(尚未在 Windows 上测试)。

现在,我想进入下一个阶段。我想扩展这些方法的工作区域。事实上,该multimedia方法在“演示”模式下有效,但在我的 PDF 查看器的“正常”模式下无效。同时,该方法animate在“正常”模式下有效,但在“演示”模式下无效。由于没有交叉区域,如果我有一个使用这两种方法组合的演示文稿,我必须一直进入和退出“演示”模式……超级烦人和混乱。

因此,我想知道是否可以animate在“演示”模式下播放视频和/或multimedia在“正常”模式下播放视频?

以下是 MWE:

\documentclass{beamer}
\usepackage{beamerthemeWarsaw}
\usepackage{graphicx}

\usepackage{multimedia} % for linux
\usepackage{media9} % for windows
\usepackage{animate} % for both ?


\begin{document}
    
    \begin{frame}
    \frametitle{Option A: linux only}
        \movie[ % On linux with okular ++ poppler and phonon-backend-vlc installed
            showcontrols=true, %
            width=0.8\linewidth
        ]%
        {\includegraphics[width=0.8\linewidth,draft]{./movie_snap.png}}
        {./movie.avi}% or .mp4
        
        With this option:
        \begin{itemize}
            \item I need to accept the "interactive forms",
            \item I \textbf{cannot} play the video in "normal" mode: when I click nothing moves.
            \item I can play the video in "presentation" mode.
        \end{itemize}
    \end{frame}


    \begin{frame}
    \frametitle{Option B: windows only}
        \includemedia[% % Windows AcrobatReader >9.1
            activate=pagevisible,%
            deactivate=pageclose,%
            addresource=./movie.mp4,%
            flashvars={%
                src=./movie.mp4 % same path as in addresource !
                &autoPlay=true % 
                &loop=true % 
                &controlBarAutoHideTimeout=0 %
            },%
            width=0.8\linewidth %
            ]{\includegraphics[width=0.8\linewidth,draft]{./movie_snap.png}}{StrobeMediaPlayback.swf}
        
        With this option:
        \begin{itemize}
            \item Is not working anymore, since Flash is no longer supported.
            \item Any \textbf{replacement} ? 
        \end{itemize}
    \end{frame}


    \begin{frame}
    \frametitle{Option C: linux and windows}
        % \animategraphics[<options>]{<frame rate>}{<file basename>}{<first>}{<last>}
        \animategraphics[width=0.8\linewidth,controls]{10}{./movie-}{001}{099}%.png
        
        With this option:
        \begin{itemize}
            \item I need to accept the "interactive forms",
            \item I can play the video in "normal" mode.
            \item I \textbf{cannot} play the video in "presentation" mode: when I click on the control, it goes to the next slide.
        \end{itemize}
    \end{frame}

\end{document}

相关内容