2014-03-13 2 views
2

나는 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 있습니다 설치, 나는 사실이야 경우 티켓을 열기 전에 확인하고 싶습니다 일을 올바르게하는 것.

감사합니다.

+0

는 노드 버전은 PhantomJS과는 아무 상관이 없습니다. 노드 모듈은 아니지만 편의상 npm을 통해서만 설치됩니다. –

답변

0

phantomjs은 다른 URL을 사용해 보았을 때 페이지에서 복잡한 html/js를 획득하는 데 어려움이 있습니다. http://www.goodboydigital.com/pixijs/examples/12-2/과 약간 다른 명령 최근 ffmpeg 그냥 작동합니다 그런데)

phantomjs test.js | ffmpeg-2.4.2-64bit-static/ffmpeg -y -c:v png -f image2pipe -r 25 -t 10 -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart test.mp4 
관련 문제