Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从电影中导出精灵/图像_Javascript_Macos_Video_Ffmpeg_Quicktime - Fatal编程技术网

Javascript 从电影中导出精灵/图像

Javascript 从电影中导出精灵/图像,javascript,macos,video,ffmpeg,quicktime,Javascript,Macos,Video,Ffmpeg,Quicktime,好的,情况如下: 我有一个.mov视频,用QuickTime录制 我想把它分割成我将在js动画中使用的图像 JS代码: 这很有效。但是雪碧的质量很低 ffmpeg -i "video.mov" -f image2 -vf fps=24 video%03d.png 这也行得通。但是雪碧的质量/大小是巨大的。我的意思是每个精灵大约有110KB,总大小远远超过视频大小100MB>2MB 发生什么事了 我如何才能做到这一点,而不损失任何质量,也不需要处理太大的文件大小?您的两个命令都是相同的…?@第一

好的,情况如下:

我有一个.mov视频,用QuickTime录制 我想把它分割成我将在js动画中使用的图像 JS代码:

这很有效。但是雪碧的质量很低

ffmpeg -i "video.mov" -f image2 -vf fps=24 video%03d.png
这也行得通。但是雪碧的质量/大小是巨大的。我的意思是每个精灵大约有110KB,总大小远远超过视频大小100MB>2MB

发生什么事了


我如何才能做到这一点,而不损失任何质量,也不需要处理太大的文件大小?

您的两个命令都是相同的…?@第一个命令导出.jpgs,最后一个命令。pngs.PNG是比jpeg更通用的图像压缩程序。“图形”的效率很高,“照片”的效率很低。这至少解释了两个ffmpeg示例之间的文件大小差异。此外,类似视频的动画gif使用时间压缩,存储帧之间的差异。这意味着压缩视频总是比将帧存储为静止图像更有效。因此,如果你选择静像,一定数量的文件膨胀是不可避免的。如果您能对内容或项目多说一点,我们可能会找到其他建议。请尝试调整质量设置。这里有一些信息:对于想从.mov文件创建精灵的人,我推荐
ffmpeg -i "video.mov" -f image2 -vf fps=24 video%03d.jpg
ffmpeg -i "video.mov" -f image2 -vf fps=24 video%03d.png