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)'

运动矢量是跟踪噪声,因为在接近黑暗的区域中,矢量的幅度和角度变化很大。

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

最佳答案

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

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

关于ffmpeg - 如何过滤运动矢量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57289340/

相关文章:

php - 使用 FFMPEG 将实时网络摄像头 AV 源流式传输到 wowza

ffmpeg - 为什么这条 ffmpeg 行会使 image_0 变灰?

在特定时间跨度内生成 FFMPEG 缩略图

ffmpeg - 是否有一个 ffmpeg 标志不要求覆盖但在最后添加一个数字?

C++ 视频处理循环

Python从视频(音频/视频)获取流列表

linux - 使用 pkg-config 找不到错误 : dav1d >= 0. 2.1

video - SlimDX/DirectX 中的 YUV 覆盖?

video - ffmpeg 后台录屏

macos - FFMPEG & MistServer : RTMP Input/Output error