如何在不解码整个视频的情况下提取运动矢量数据
我想从编码的 h264 流中提取运动矢量,而不对帧进行完整的解码。 我正在使用 FFmpeg 库,并且知道使用 av_frame_get_side_data 提取信息。不幸的是,它在提供 AV_FRAME_DATA_MOTION_VECTORS 之前对帧进行了完整解码。 是否可以解析 h264 以仅提取运动矢量,而忽略所有其他数据。 ...
我想从编码的 h264 流中提取运动矢量,而不对帧进行完整的解码。 我正在使用 FFmpeg 库,并且知道使用 av_frame_get_side_data 提取信息。不幸的是,它在提供 AV_FRAME_DATA_MOTION_VECTORS 之前对帧进行了完整解码。 是否可以解析 h264 以仅提取运动矢量,而忽略所有其他数据。 ...
我读到我可以使用运动矢量来检测场景中的新物体作为运动检测的一种形式。 FFMPEG 没有运动检测实现,但我可以使用“mestimate”,它使用运动矢量来检测视频中移动的物体。 这是 FFMPEG“mestimate”过滤器: https://ffmpeg.org/ffmpeg-filters.html#mestimate 我在 FFMPEG 文档中没有看到任何使用“mestimate”的示例。 有人可以提供一些关于使用“mestimate”的命令示例吗? 我有一个 USB 安全摄像头,它总是记录相同的场景,当它检测到物体或人时,我希望 FFMPEG 拍摄快...
我正在使用 FFMPEG 作为监控 CCTV 系统,对我来说效果非常好。 现在我如何才能获得某种形式的运动检测,让 FFMPEG 拍照并将其保存到文件夹中? 我是否需要使用一些运动检测库并用 FFMPEG 进行编译? 以前有人做过这样的事吗? 使用 Arch Linux,通过 USB 采集卡的两个 GPU 进行转码。 谢谢。 ...
我是一名艺术家,我画了很长的延时摄影。我想折叠我的延时摄影,并剪切任何我不移动的地方。 我想将 5 小时的视频缩短到几分钟的视频,但不加快视频速度。 我尝试使用此命令 ffmpeg -i input.mp4 -vf "select=gt(scene\,0.003),setpts=N/(25*TB)" output.mp4 我看到文件大小缩小到只有几 MB,这很好,但视频时长仍然相同。 我也尝试过这个命令 ffmpeg -i "2021-07-29 13-16-32.flv" -vf mpdecimate,setpts=N/FRAME_RATE/TB mag...
大家好,首先,我对编程等都是菜鸟。我发现了这个 YOLO,想用它做点什么。 下载 YOLO 并运行后,输入 ./darknet 检测器演示 cfg/coco.data cfg/yolov3.cfg yolov3.weights 我可以成功检测视频中的物体,但我需要获取检测到的每个物体的位置,就像这个示例输出一样 视频流:1920 x 1080 帧数:1 对象: 帧数:2 对象: 总线:89%,位置:(0.032253,0.110209),高度和宽度:0.063911,0.072384 总线:86%...
从这个答案我正在使用此命令仅提取(大部分不变的)视频源中包含运动的组件: ffmpeg -i input.mp4 -vf "select=gt(scene\,0.0001),setpts=N/(25*TB)" output.mp4 然而,我发现在某些(例如较低的)光照条件下,尽管视频中似乎没有发生任何事情,但我开始看到很多帧捕获。在这些条件下似乎确实有很多噪音,我认为这是导致总变化量超过阈值的原因。事实上,如果我将阈值加倍,大部分噪音都会消失 - 但仍然不是全部。但是,如果我进一步提高阈值,我将开始错过我不想错过的实际小动作。 我的想法是,如果滤镜首...
我正在尝试修改 FFMPEG 的运动检测部分。我想要做的是扩展搜索空间,以便每当宏块到达帧的最右边缘时,我需要它仍然将块向最左移动,就好像它们是连接的一样(在我的示例视频中,右边缘实际上是左边缘的延续)。有人能帮我指出我在 FFMPEG 源代码或 x265 或 x264 中可以修改它的具体位置吗? 我以 H265 为例这里。它有一个motion.c文件,很好地指定了可能的块大小,如下所示,但我找不到遍历框架的特定循环。非常感谢您的帮助。 #define SETUP_SCALE(W, H) \ sizeScale[LUMA_ ## W ## x...
我有一个 IP 安全摄像头(192.168.0.8),能够通过网络广播 rtsp 内容。 我能够使用计算机上的下一个 ffmpeg 命令保存该(RAW)内容而不进行任何更改: ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -acodec copy -vcodec copy test-raw.mp4 我还可以随时调整其大小: ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -vf "scale=640:-1" test640.mp4 但是如何仅保存包含运动检测部分...
我motion在 Fedora 17 中安装了它,我想让它在我用 锁定屏幕时启动control + alt + l,并在我解锁屏幕时停止。 我发现这可以在屏幕锁定时运行/停止脚本:https://unix.stackexchange.com/questions/28181/run-script-on-screen-lock-unlock/28183#28183 问题是运动要求我使用sudo,例如:$ sudo service motion start 我怎样才能解决这个问题? ...
当移动我的 MacBook 时,它有时会意外关闭(黑屏)并在几秒钟后再次打开。 我记得几个月前通过使用这样的命令更改内部 MacOS X 设置解决了这个问题: defaults write com.apple.?????? 此命令禁用了防止硬盘损坏的自动冲击检测系统。 有人知道这个命令吗?有更好的选择吗? ...
目前我已经启动了我的用户 cron运动在我通常去上班的计时器,然后在我通常到家时杀死它,这样我就可以观察我的猫/窃贼/等等: 0 9 * * * killall motion ; motion 30 18 * * * killall motion 使用的配置文件是~/.motion/motion.conf并且具有daemon on。 但如果它可以检测我何时真正在家,并在这些时间禁用网络摄像头,在其他时间启用它,那就更好了。我在想,我的存在可以通过我的 Android 手机加入 LAN 来检测。所以像 每隔几分钟检查一次我的手机主机名或 MAC 地...
我开始使用区域管理员但我收到了很多错误警报。 误报示例:由于图像中偶尔出现噪音,尽管实际上没有任何变化,但却触发警报。 延迟报警示例:有时警报被触发,但发出警报的人几乎已经离开了摄像机的视线。 你知道我该如何改善这一点吗? 我已经尝试了所有预设,但似乎都无法正常工作。 ...
我有大量纸张需要扫描。我不想使用自动进纸或平板扫描仪,而是想使用照相机。过了一段时间,我突然想到,不用为每一页都拍照,而是可以将相机安装在三脚架上,将其设置为录制视频,然后从视频中提取图像。 这样,我只需要处理好这些文件:挑选一张,将其放在摄像机前面,等待片刻,然后将其放回原位。 有没有一个Linux软件可以获取所有图像无运动电影里的那种?有点非动作检测。 ...
我的 Logitech C270 似乎具有运动检测功能,但软件唯一能做的就是记录检测到的运动。 如果可能的话,我希望当我坐在办公桌前时,如果摄像头检测到动作,我的电脑就会被唤醒。虽然我知道这完全没有必要,但你必须承认这是一个很酷的小项目。 这种情况可能吗?运行 Windows 7 ...