スライド遷移にmedia9を使用したビデオを埋め込む

スライド遷移にmedia9を使用したビデオを埋め込む

1 つのプロジェクター フレーム内で、ビデオ クリップを 1 回再生します。次に、テキストを表示し、クリップの最後のフレームを表示したままにします。ビデオをクリックするのを避けるために、関数activate=pageopen内のオプションを使用しますmedia9 \includemedia。その結果、テキストが表示されると、ビデオもそのスライドに埋め込まれているため、ビデオが再生されます。

上記の目標を達成できるあらゆるソリューションを検討していますが、私が試したのは、最初のスライドにのみ実際のビデオを含め、その後のスライドには実際のビデオの最後のフレーム (音声なし) のみの「ビデオ」を含めるという方法です。以下は MWE です (もちろん、欠落しているビデオ ファイルは除きます)。

\documentclass{beamer}
\usepackage{media9}

\begin{document}

\begin{frame}{Video and Text Frame}
    \only<1>%
    {%
        \includemedia%
        [%
            width=\textwidth,%
            height=.5625\textwidth,%
            activate=pageopen,%
            deactivate=onclick,%
            addresource=VideoClip.mp4,%
            flashvars=%
            {%
                source=VideoClip.mp4&%
                autoPlay=true&%
                loop=false%
            }%
        ]%
        {}{VPlayer.swf}%
    }%
    \only<2>%
    {%
        \includemedia%
        [%
            width=\textwidth,%
            height=.5625\textwidth,%
            activate=pageopen,%
            deactivate=onclick,%
            addresource=OneFrameVideo.mp4,%
            flashvars=%
            {%
                source=OneFrameVideo.mp4&%
                autoPlay=true&%
                loop=false%
            }%
        ]%
        {}{VPlayer.swf}%
    }
    \onslide<2>{Text that appears}
\end{frame}

\end{document}

問題は、ビデオ、特に単一フレームのビデオが表示されるまでに少し時間がかかることです。その結果、最初のビデオが一瞬消えてから 2 番目のビデオが置き換わるため、非常に見苦しいスライド トランジションになります。ビデオの表示をよりシームレスにする方法はありますか? PDF を 1 回クリックすると、見苦しいギャップは消えます (PDF ビューアーがすでにビデオを読み込んでいるため?)。ただし、問題のフレームと他の無関係なフレームの自動再生機能が台無しになります。

\includegraphics最後のフレームの画像でも使用してみましたが、どのように設定してもサイズが少しずれてしまいました (別の意味で醜い遷移になりました) width

答え1

私にとってこの作品は:

\documentclass{beamer}
\usepackage{media9}

\begin{document}

\begin{frame}{Video and Text Frame}
\includemedia%
        [%
            width=\textwidth,%
            height=.5625\textwidth,%
            activate=pageopen,%
            deactivate=onclick,%
            addresource=VideoClip.mp4,%
            flashvars=%
            {%
                source=VideoClip.mp4&%
                autoPlay=true&%
                loop=false%
            }%
        ]%
        {}{VPlayer.swf}
\phantom{Text that appears}
\end{frame}
\begin{frame}{Video and Text Frame}
\includegraphics[
            width=\textwidth,%
            height=.5625\textwidth,%
            ]{lastFrameVideoClip}
Text that appears
\end{frame}

\end{document}

lastFrameVideoClip.jpgffmpegこの命令

関連情報