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
),则运动矢量实际上不会受到去噪的影响,因为它们来自管道中的较早部分。
要更改压缩文件中的运动矢量,您需要在编码前对其进行重新编码和去噪/去噪。我不记得是否有办法在过滤器链中生成运动矢量(解码后)。
推荐阅读
- python - 如何覆盖基于 df.loc 的数据框列并使用日期时间映射
- javascript - 将数据发送到 Firebase (HttpClient)
- sql-server - 将 VARCHAR 列拆分为多列
- python - 如何将熊猫系列绘制为水平线?
- eclipse - Mbed 和 Eclipse 编译的问题
- html - 悬停按钮时如何更改svg颜色
- timezone - 使用 ICU4C 到 BCP-47 的 IANA 时区 ID
- javascript - 如何格式化不同语言的日期
- c# - QnAmaker 示例 - 机器人的 Microsoft 应用 ID 或 Microsoft 应用密码不正确
- python - Pyspark:重新采样频率低至毫秒