我有一个 Beamer 演示文稿,我想通过单击图片来启动视频
\documentclass{beamer}
\usepackage{multimedia}
\usepackage{graphicx}
\usepackage{hyperref}
...
\href{run:C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe getR.avi}{\includegraphics[width=1cm,height=1cm]{Rlogo.jpg}}
当我执行此操作时,我看到了 Rlogo.jpg,但是当我单击它时,出现“无法打开文件”我该怎么做?
编辑: Alex 解决方案出错
以下是代码
\frame{ \frametitle{une petite vidéo ;-)}
\includemedia[
addresource=getR.mp4,
windowed=1024x768,
flashvars={
source=getR.mp4
&autoPlay=true
&scaleMode=letterbox
}
]{\includegraphics[width=1cm,height=1cm]{RStudio.jpg}}{VPlayer.swf}
}
以下是幻灯片
以下是我点击后的结果
这是我的软件包版本
答案1
这并不能准确回答您的问题,因为没有使用 VLC。
使用media9
,可以将视频配置为在任意大小的浮动窗口中播放,而不是以嵌入方式播放。不过,视频必须是 FLV 或 H.264 格式。但这可以通过在线服务或命令行上的 FFmpeg 轻松完成:
ffmpeg -i getR.avi -vcodec libx264 getR.mp4
或者
ffmpeg -i getR.avi getR.flv
视频将嵌入为
\includemedia[
addresource=getR.mp4,
windowed=1024x768,
flashvars={
source=getR.mp4
&autoPlay=true
&scaleMode=letterbox
}
]{\includegraphics[width=1cm,height=1cm]{Rlogo.jpg}}{VPlayer.swf}
您可能想要试验一下窗口大小(选项windowed
)。
FlashVarscaleMode=letterbox
确保视频正确调整大小,以防其纵横比与播放窗口的纵横比不匹配。
或者,scaleMode=none
抑制视频的重新缩放,视频将以其自然大小显示。不会发生像素插值,否则可能会成为不良伪像的来源。
答案2
在 Windows 上,你只需输入视频文件的路径
\href{run:C:\\Users\\yourname\\yourfolder\\getR.avi}{\includegraphics[width=1cm,height=1cm]{Rlogo.jpg}}
无需任何其他软件包(如\usepackage{multimedia}
或其他软件包)。视频将使用操作系统 Windows 的标准多媒体程序运行。