나는 phantomjs 또는 slimerjs를 사용하여 웹 사이트에서 일련의 png를 캡처 한 다음/dev/stdout에 출력을 보내 ffmpeg에 파이프하여 비디오를 만듭니다.phantomjs/slimerjs가 stdout으로 비어 짐
과 같이 :
phantomjs test.js | ./ffmpeg -analyzeduration 2147483647 -probesize 2147483647 -y -c:v png -f image2pipe -r 10 -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart test.mp4
test.js :
var page = require('webpage').create();
page.clipRect = { top: 0, left: 0, width: 900, height: 800};
page.viewportSize = { width: 900, height: 800};
var url = 'http://dl.dropbox.com/u/621993/voronoi/voronoi.html';
var frames = 50;
page.open(url, function(){
setInterval(function(){
page.render('/dev/stdout');
if(frames == 0) {
phantom.exit();
}
frames--;
}, 100);
});
하지만 표준 출력에 절대적으로 아무것도하지 않는, 최신 우분투 및 포트에서 Node.js를 가진 위지 데비안이 시도 git에서 컴파일 된 node.js.
phantomjs이 npm install -g phantomjs
내가 그들의 GitHub의에 이슈 트래커에보고했는데,이 버그 같은데요하지만 미해결 문제가 1000 있습니다 설치, 나는 사실이야 경우 티켓을 열기 전에 확인하고 싶습니다 일을 올바르게하는 것.
감사합니다.
는 노드 버전은 PhantomJS과는 아무 상관이 없습니다. 노드 모듈은 아니지만 편의상 npm을 통해서만 설치됩니다. –