我正在尝试使用以下命令将视频的一部分提取为动画gif:
ffmpeg -i video.avi -t 5 out.gif
Run Code Online (Sandbox Code Playgroud)
它生成一个动画GIF,但质量是疯狂的.但是当我使用以下方法生成gif图像时:
ffmpeg -i video.avi -t 10 out%d.gif
它产生可接受的gif图像质量.如何使用第一个命令生成动画gif,但质量与第二个命令相同?
Tom*_*and 64
我有一个类似的问题,试图从电影中提取的一系列图像生成高质量的动画gif.
由于某些原因,使用ffmpeg生成的动画gif仅包含103种颜色,使用固定的256级系统调色板可以产生可怕的结果.我的解决方案是
ffmpeg -i video.avi -t 10 out%02d.gif
Run Code Online (Sandbox Code Playgroud)
然后
gifsicle --delay=10 --loop *.gif > anim.gif
Run Code Online (Sandbox Code Playgroud)
质量非常好.你可以在这里找到gifsicle
编辑:更新了帖子以反映Alex Kahn的建议.
我以前没有制作过动画 GIF,但您可以尝试使用比特率参数来指定质量,尽管它是图像(并且可能没有速率)。缩略图质量响应 -b 参数。如果“疯狂”是指“非常糟糕”,您可以指定非常高的比特率和比特率容差(不确定您使用的是 vbr 还是 cbr 源)。(或者,如果您认为它太好了并且想要限制大小,则执行相反的操作)
'-b', '10000000','-bt', '20000000'
或者,您也可以使用 -s 参数更改尺寸,该参数将采用普通的尺寸表示形式,例如“1920X1200”。
这实际上取决于源材料的比特率和压缩以及您希望 gif 的样子。也许可以考虑提供比“疯狂”更多的信息,但我想这无论如何都会给你一个良好的开始。祝你好运
| 归档时间: |
|
| 查看次数: |
44990 次 |
| 最近记录: |