我想渲染一个网站以便用FFmpeg创建视频。PhantomJS无法渲染字体
这是迄今为止的代码和phantomjs命令。
它实际上很多网站工作正常,但我想呈现一个内联网网站,我收到如下输出。
什么可能是这个不正确的渲染的原因还是我错过了什么?
谢谢。
//编辑1:我认为问题在于,phantomjs有字体问题。使用verison 2.1.1
// EDIT 2:同样的问题https://developers.google.com/fonts/
//phantomjs capture.js http://www.stackoverflow.com C:/Users/Admin/Desktop/record/ 25
var args = require('system').args;
var url = args[1];
var path = args[2];
var frames = args[3];
var page = require('webpage').create();
page.viewportSize = { width: 640, height: 480 };
page.open(url, function() {
setTimeout(function() {
var frame = 0;
setInterval(function() {
// Render an image with the frame name
page.render(path+(frame++)+'.png', { format: "png" });
if(frame > 25) {
phantom.exit();
}
}, frames);
}, 666);
});
或者在任何目录下运行'fc-cache -f -v/fonts_dir /' –