使用FFmpeg转换WEBM至GIF/MP4时出现画面像素化问题的原因咨询
使用FFmpeg转换WEBM至GIF/MP4时出现画面像素化问题的原因咨询
我想对这个WEBM视频进行编码:
- 原视频:connecting.webm
最近我发现用FFmpeg转换视频时,画质损失得特别厉害。我目前的需求是把WEBM转成GIF,而且我了解到几乎所有在线转换器底层都是用FFmpeg,所以转出来的结果都会有同样的画质问题。
尤其注意到,FFmpeg编码出来的第一帧像素化特别严重:
我一直在用这条命令进行转换:
ffmpeg -i connecting.webm -vf "fps=40,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
更奇怪的是,哪怕我把WEBM转成MP4而不是GIF,画质损失的问题依然存在。
另外,我还不得不加上-vf参数来修复帧率异常的问题,之前没加这个参数时转出来的GIF是有问题的,就是下面这个效果:
想请教一下,为什么会出现这些问题呢?
备注:内容来源于stack exchange,提问作者Missing User




