如何在R Markdown中嵌入本地视频?

18

我已经知道如何在R Markdown文档中嵌入YouTube视频。但是假设我有离线视频,不想发布,格式为mp4或avi。有没有一种方法可以在文档中嵌入它? 类似以下的方式(从图像嵌入中获得灵感):

![Caption](vid/video1.mp4)

我相信你必须使用原始的HTML语法:https://www.w3schools.com/html/html5_video.asp - Yihui Xie
@Yihui 我尝试过了,它显示在输出文件中包含了视频,但是视频无法播放。你认为这可能是Ubuntu16.04上的Chromium浏览器(版本58.0.3029.81)的问题吗? - Harmanjit Singh
我自己尝试了一下,似乎是浏览器的问题。在我的 Mac 上,我可以在 Safari 中看到视频,但在 Chrome 中无法看到。 - amatsuo_net
感谢@amatsuo_net,我尝试在Firefox中打开HTML,它显示了容器,但是出现了“未找到受支持格式和MIME类型的视频”的错误。可能是因为我使用了.avi文件格式。有什么建议,哪种格式最兼容浏览器和操作系统? - Harmanjit Singh
HTML5仅支持MP4、WebM和Ogg格式。https://www.w3schools.com/html/html5_video.asp至少需要将文件转换为其中一种格式(尽管我未能在Chrome中查看MP4文件)。 - amatsuo_net
4个回答

21

以下方法适用于我:

Slide With Code
========================================================
<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
</video>
如果您删除宽度和高度,并启用
autosize: true

R 负责视频的大小。


我有以下代码## AI和深度学习 ![](hadelin.mp4){width=400 height=300} <video width="320" height="240" controls> <source src="hadelin.mp4" type="video/mp4"> </video>但是我什么也没有得到,只有视频的轮廓。我甚至省略了![](hadelin.mp4){width=400 height=300},但仍无法在浏览器中呈现它。 - Bryan Butler
以上答案应该有效。video不会在RStudio Viewer窗格中显示,因此请使用另一个浏览器(例如Google Chrome)进行检查。请参见此处的answer https://dev59.com/k6_la4cB1Zd3GeqPvqDU - Daniel James

2
使用 iframe 对我起作用了。
```{r}
video_path  <- "vid/"
video_files <- list.files(video_path,
                         pattern = "\\.mp4$",
                         recursive = TRUE,
                         all.files = FALSE,
                         full.names = TRUE)
```

<iframe width="720" height="480" src="`r video_files[1]`" align="middle" frameborder="0" allowfullscreen></iframe>

我无法在iframe(在bookdown中)中禁用自动播放。 - undefined

0

使用图像标签也可以实现:

<img src="movie.mp4" type="video/mp4"/>


-2

查看代码

![](https://www.yoursite.com/miniature.png)](https://www.youtube.com/watch?v=xyz)

查看代码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接