В одном кадре прожектора я хочу, чтобы видеоклип воспроизводился один раз. Затем я хочу, чтобы появился текст, а последний кадр клипа оставался видимым. Чтобы не нажимать на видео, я использую опцию 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
сэта инструкция