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.jpg
はffmpeg
この命令