好的,情况如下:
JS代码:
function pad(num, size) {
var s = num+"";
while (s.length < size) s = "0" + s;
return s;
}
$(function(){
var currentIndex = 1;
setInterval(function(){
$("#theImage").attr("src","img/video"+pad(currentIndex,3)+".png");
currentIndex++;
}, 1000/24);
});
所以,我试过 FFMpeg :
ffmpeg -i "video.mov" -f image2 -vf fps=24 video%03d.jpg
这很有效。但精灵的质量非常低。
ffmpeg -i "video.mov" -f image2 -vf fps=24 video%03d.png
这也有效。但精灵的质量/大小是巨大的。我的意思是每个精灵大约110KB,总计远远高于视频的大小(100MB> 2MB!)
发生了什么?
如何在不失去任何质量且仍然没有处理大量文件的情况下实现这一目标?