Ffmpeg 如何过滤运动矢量?

Ffmpeg 如何过滤运动矢量?,ffmpeg,Ffmpeg,我的视频暂时很吵。该视频是在低光条件下以高帧速率拍摄的 目前我已经试过了 ffplay -flags2 +export_mvs -i test.mp4 -vf edgedetect=low=0.05:high=0.17,hqdn3d=4.0:3.0:6.0:4.5,codecview=mv=pf+bf+bb,"lutyuv=y='if(lt(val,19),0,val)' 运动矢量跟踪噪声,因为在近暗区域,矢量的大小和角度变化很大 如何根据大小和/或位置抽取或过滤显示的运动矢量?请记住,cod

我的视频暂时很吵。该视频是在低光条件下以高帧速率拍摄的

目前我已经试过了

ffplay -flags2 +export_mvs -i test.mp4 -vf edgedetect=low=0.05:high=0.17,hqdn3d=4.0:3.0:6.0:4.5,codecview=mv=pf+bf+bb,"lutyuv=y='if(lt(val,19),0,val)'
运动矢量跟踪噪声,因为在近暗区域,矢量的大小和角度变化很大


如何根据大小和/或位置抽取或过滤显示的运动矢量?

请记住,
codecview
将显示编码文件中的运动矢量,因此,如果在解码后对该文件进行去噪(例如
ffplay[…]-vf hqdn3d
),则运动矢量实际上不会受到去噪的影响,因为它们来自管道的早期部分


若要更改压缩文件中的运动矢量,需要对其重新编码,并在编码前进行去噪/降级。我不记得是否有办法在过滤器链中生成运动矢量(解码后)。

我不确定是否有办法(可能有,我只是不知道)但是有什么原因不能在编码前去噪吗?@szatmary我尝试过各种过滤器,比如
hqdn3d
atadenoise
和debanding,效果非常有限,但噪音太大了。