Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 如何检查Gif的速度?_Javascript_Html_Performance_Html5 Video_Gif - Fatal编程技术网

Javascript 如何检查Gif的速度?

Javascript 如何检查Gif的速度?,javascript,html,performance,html5-video,gif,Javascript,Html,Performance,Html5 Video,Gif,我有这个Gif,看起来很正常,但当我将它转换为视频mp4以减少页面负载时。视频以循环方式播放,看起来很起伏,速度太快。有没有办法测试这张gif的速度是否正常,并在转换后根据视频进行调整?在我的浏览器中看起来太快了。视频转换器中通常有用于调整速度的选项,具体取决于您使用的是什么 如果要调整gif本身,请尝试 使用ffmpeg提取gif通常会给出gif的运行时间和提取的帧数 frame= 2000 fps=133 q=-0.0 Lsize=N/A time=00:03:20.00 bitrate=N


我有这个Gif,看起来很正常,但当我将它转换为视频
mp4
以减少页面负载时。视频以循环方式播放,看起来很起伏,速度太快。有没有办法测试这张gif的速度是否正常,并在转换后根据视频进行调整?

在我的浏览器中看起来太快了。视频转换器中通常有用于调整速度的选项,具体取决于您使用的是什么


如果要调整gif本身,请尝试

使用ffmpeg提取gif通常会给出gif的运行时间和提取的帧数

frame= 2000 fps=133 q=-0.0 Lsize=N/A time=00:03:20.00 bitrate=N/A speed=13.3x
用于提取gif的命令确保先创建输出目录

ffmpeg -i "gifname.gif" -vsync 0 "output/%d.png"
步骤1 阅读时间和提取的帧。 在这种情况下,我们有hh:mm:ss.millis秒。所以是3分20秒(200秒)

步骤2 通过将运行时除以帧数来计算每个帧的持续时间。在这种情况下,它是0.1秒,这意味着在一秒钟内播放了10帧。这样我们可以找到gif的fps(10 fps)

步骤3 我们现在可以对视频进行编码了

ffmpeg -r 10 -i "output/%d.png" "out.mp4"
-r
用于设置fps


这是一个非常简单的方法,您可以注意到视频的缩略图通常已损坏。最好先重新编码视频,以确保它也适用于其他设备。

Offtopic。不是编程问题我也有同样的问题。谢谢你的提问。答案不令人满意。该网站当前未显示gif文件的速度。