FFmpeg 视频锯齿与反交错滤镜

ffmpeg 用 x264 视频编码, 视频画面会出现锯齿 (或者叫拉丝), 下面两张图对比一下效果

img img

导致此效果的原因是录制设备使用的是 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

原文

ffmpeg转码问题一:反交错

最后更新于 2017-12-21
使用 Hugo 构建
主题 StackJimmy 设计