ffmpeg 用 x264 视频编码, 视频画面会出现锯齿 (或者叫拉丝), 下面两张图对比一下效果
导致此效果的原因是录制设备使用的是 1080i 隔行扫描, 问题在于这个隔行扫描造成的
在一些相机设置里我们也能看到隔行扫描的选项, 比如这里的 1080p 和 1080i, 其中 p (progressive) 就是逐行扫描. 而 i (interlace) 则是隔行扫描
下面说明如何设置 ffmpeg 参数来避免画面出现锯齿
方法一: 设置 ffmpeg 参数 -deinterlace
测试失败
ffmpeg -i test.mpg -vcodec libx264 -s 1024x768 -b:v 700k -r 25 -deinterlace -acodec libmp3lame -ar 22050 -f flv -y test.flv
方法二: 使用 ffmpeg 滤镜 -vf yadif
成功
ffmpeg -i test.mpg -vcodec libx264 -s 1280x768 -b:v 700k -r 25 -vf yadif -acodec libmp3lame -ar 22050 -f flv -y test.flv
原文