r - R Markdown 中的动画

标签 r animation knitr r-markdown

我正在尝试在 R Markdown 中为一系列情节设置动画,但视频没有显示。接受来自 here 的建议我下载了 ffmpeg,但这仍然无法正常工作。

我在 OS X El Capitan 上使用 R 版本 3.2.0 和 RStudio。这是我的代码:

---
title: "Animate"
author: "Thomas Bayes"
date: "February 2, 2016"
output: html_document
---


```{r animate, echo=FALSE,  fig.show = 'animate'}
x <- seq(from = 0, to = 10, by = .5)
for(k in 1:5){
    plot(x,sin(k*x), type = 'l')
}
```

输出只是一个空的视频屏幕。当我点击播放时没有任何 react 。
output

最佳答案

您的浏览器要么无法运行 HTML 文件中的 MIME 编码数据,要么缺少正确的视频编解码器。动画数据通常存储在 html 标签中,如下所示:

<source src="data:video/webm;base64,GkXfowEAA... ...HxggFv8IED">

从标签可以看出MIME格式为video/webm。作为第一个测试,您可以获取 HTML 文件并在另一个浏览器中打开它。这样你就知道它的 Markdown/Animate 端正在工作(Markdown 输出已经给出了一个线索)。

你可以测试video/webm在以下网站上支持您的浏览器:

https://html5test.com/

https://www.youtube.com/html5

https://www.webmfiles.org/demo-files/

如果这些视频在您的浏览器中运行,则很可能是浏览器或编解码器问题。如果出现编解码器问题,安装 ffmpeg 或 VLC 媒体播放器可能会有所帮助,因为它们带有许多编解码器。
对于我的 Firefox 浏览器,人们建议清除浏览器缓存,但这也不起作用。

所以最后我安装了谷歌浏览器,这是开箱即用的。

关于r - R Markdown 中的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168512/

相关文章:

r - 将数据框设置为另一个数据框的列名

javascript - 动画排序堆叠条形图 d3.js

r - 将图像添加到R中的表格状输出中

r - 如何使用管道将数据帧列作为函数中的参数传递?

r - 获取每个人的每第 n 列的总和,并在 r 中创建新的数据框

r - 如何在 ggplot geom_tile 中正确使用构面,同时保持纵横比不变?

ios - swift 重复链式动画

ios - 如果没有动画影响,立即移动到完成

r - 在苏门答腊 PDF 阅读器中打开编译的 .rnw 的自定义函数?

r - 使用 data.table 对象生成动态 R-Markdown block