Zaman girdisi (muhtemelen URL yolunun bir kısmı) alacak ve daha sonra bir jpeg resmi olarak o zaman dizisindeki video karesini sağlayabilecek bir nodejs sunucusu yazmaya çalışıyorum.Düğümlerde videonun anlık görüntüsünü nasıl alabilirim?
Bunu basit bir Javascript ile kolayca yapabilirim, ancak bunu nodejs'de yapmanın bir yolunu göremiyorum. Sanırım enstantane yapmak için düğüm tuvali gibi bir tuval eklentisi kullanmam gerekecek.
Herhangi bir fikir kabul edilir.
aşağıdaki
şu anda JavaScript böyle yaparız:myjavascript.js
function capture(video, scaleFactor) {
if(scaleFactor == null){
scaleFactor = 1;
}
var w = video.videoWidth * scaleFactor;
var h = video.videoHeight * scaleFactor;
stdout("<br/> w: "+ w+ "<br/> h: "+ h);
var canvas = document.createElement('canvas');
canvas.width = w;
canvas.height = h;
var ctx = canvas.getContext('2d');
ctx.drawImage(video, 0, 0, w, h);
return canvas;
}
function shoot(){
var video = document.getElementById("videoTag");
var output = document.getElementById("output");
var canvas = capture(video, 1);
output.innerHTML = '';
output.appendChild(canvas);
}
index.html
<html>
<head>
<title>video snap</title>
<script type="text/javascript" src="myjavascript.js"></script>
</head>
<body>
<div id="video_container" >
<video id="videoTag" width="640" height="360" autobuffer="" controls="true">
<source src="frozenplanet.mp4" type="video/mp4">
<source src="frozenplanet.ogv" type="video/ogg">
</video>
</div>
<div id="output"></div>
</body>
</html>
Node.js video işleme aracına sahip değildir ve web uygulaması tarafından video işlenmesi önerilmez. Videoyu sunucu tarafında işlemek istiyorsanız, bunun için uygun bir araç ve bunun için bazı sıra gerçekleştirme (belki de düğümünde) gerekir. –