在一個投影機幀內,我希望播放一次影片剪輯。然後,我希望出現文字並且剪輯的最後一幀保持可見。為了避免點擊視頻,我使用了函數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}
問題是視頻,特別是單幀視頻,需要一段時間才能出現。結果是一個非常醜陋的幻燈片過渡,因為第一個影片在第二個影片取代它之前暫時消失。有沒有辦法讓影片的外觀更加無縫?如果我點擊一次pdf,醜陋的間隙就會消失(因為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
了這個指令