frame

如何使用 ffmpeg 或其他工具将 ∆x 和 ∆y 像素的水平和垂直“平移”应用于视频的每一帧
frame

如何使用 ffmpeg 或其他工具将 ∆x 和 ∆y 像素的水平和垂直“平移”应用于视频的每一帧

我有一段视频,视频中有一个主题需要用图像跟踪软件进行跟踪。问题是,在视频的某个时刻,摄像机被移动了,因此跟踪区域在视频的某个时间戳“移动”。因此,我需要剪切“移动”的部分并将其与正确的部分分开,并希望在 x 和 y 方向上对帧应用一定数量的像素的“平移”变换,然后将两部分重新连接在一起。我知道如何剪切和连接视频,但我不知道如何对移动的部分应用“平移”变换。 使用 ffmpeg 可以实现吗?如果可以,我该怎么做?如果不行,有人能推荐一个可以实现这个目的的免费工具吗? 我仔细阅读了 ffmpeg 的文档,这看起来很有希望: https://ffmpeg.org/...

Admin

为什么 ffmpeg 在将所有请求的帧添加到剪辑之前退出?
frame

为什么 ffmpeg 在将所有请求的帧添加到剪辑之前退出?

我在使用 ffmpeg 从安全摄像头收集 .jpg 文件并制作 .avi 文件时遇到了问题。摄像头会以最快的速度定期以 FTP 方式传输帧,一天内会累积大约 16000 到 20000 帧。晚上,当我的 Hughesnet 数据上限放宽时,我使用 cron 作业将这些帧连接成一个 avi 文件,可以在早上保存/扫描。 典型的文件名可能是: FrontDeer_20230218-101637.jpg其中 FrontDeer是相机名称, 20230218是日期, 101637是时间。 ls -l Front\*18-\*.jpg | wc -l gives a ...

Admin

如何使用 ffmpeg 获取视频的真正最后一帧
frame

如何使用 ffmpeg 获取视频的真正最后一帧

我试过: ffmpeg -sseof -X -i ergo.mp4 -vsync 0 -q:v 31 -update true -vframes 1 last.png 获取最后一帧并将 X 从 1 改为 3 再改为 5。这会根据 X 产生不同的图片。有人能解释一下吗?在我看来,结果应该总是一样的,对吗? ...

Admin

使用 movflags 选项生成调整大小的代理文件后,帧数不匹配
frame

使用 movflags 选项生成调整大小的代理文件后,帧数不匹配

我正在使用 FFMpeg 生成缩小尺寸的代理视频以供下游处理。我将视频作为流传输到 FFMpeg,并将生成的代理视频作为流直接传输回调用应用程序。为了做到这一点,我使用“-movflags frag_keyframe+empty_moov”选项将“moov”原子放置在流的开头。这一切都运行正常,但是使用代理视频的下游进程抛出错误,因为代理视频中的帧数与文件元数据中定义的帧数不匹配。为了验证这一点,我运行了以下 FFMpeg 命令将代理视频的各个帧导出到子目录。 ffmpeg -i proxy_video.mp4 帧/$filename%03d.bmp 然后我...

Admin

链路控制、缓冲区信用和其他光纤通道管理消息是否受到流量控制的影响?
frame

链路控制、缓冲区信用和其他光纤通道管理消息是否受到流量控制的影响?

假设有一台服务器连接到光纤通道交换机。 它们愉快地交换各种类型的帧,直到交换机端口缓冲区被填满。如果我理解正确,FC 中的流量控制工作原理,服务器已没有剩余的发送帧信用,因此它会停止发送帧以防止帧丢失。 与此同时,交换机仍在向主机发送帧。有时甚至主机上的端口缓冲区也会被填满。交换机也耗尽了信用。 他们都停滞了。 每个 R_RDY 消息都是在接收缓冲区释放一个空间时准确发送的,接收方可以通过接收这些消息逐一补充信用额度。 理想情况下,交换机设法疏通其缓冲区并向服务器发送 R_RDY,服务器很乐意发送新帧,并且随着时间的推移情况会自行恢复正常。 不过,如果我没有...

Admin

为什么中继链路被标记在帧上?
frame

为什么中继链路被标记在帧上?

不是每个帧都有 VLAN 标识符吗?那么为什么要在中继链路上标记以识别 VLAN? 例如,在此图中,计算机 A 位于红色 VLAN 中,交换机检测到了这一点,那么为什么要在中继链路中重新标记呢? ...

Admin

如何查找视频文件中丢失或重复的帧?
frame

如何查找视频文件中丢失或重复的帧?

我有一些视频文件缺少几帧。我可以通过视频播放器播放并逐帧前进来验证,或者通过提取所有帧然后ffpeg检查输出图像来验证 ffmpeg -loglevel trace -i myfile.mp4 myframes/frame%5d.png 在提取结束时我可以看到类似 frame= 2260 fps= 24 q=-0.0 Lsize=N/A time=00:01:15.33 bitrate=N/A dup=74 drop=0 speed=0.812x video:2714746kB audio:0kB subtitle:0kB other streams:0k...

Admin

Framerate dipping ~3 frames every ~1 second
frame

Framerate dipping ~3 frames every ~1 second

Description of Problem: Frame drops ~3FPS every second, happens in any game, and sort of noticeable on the Windows desktop also when shaking the mouse around really fast. Causes noticeable stuttering, almost like a "heartbeat" effect because it stutters one time per second. Here's ...

Admin

VLC 媒体播放器缺少初始关键帧问题导致视频开始时出现几秒钟的空白屏幕
frame

VLC 媒体播放器缺少初始关键帧问题导致视频开始时出现几秒钟的空白屏幕

我的视频缺少初始关键帧。因此,当我使用 VLC 播放器打开视频文件时,屏幕上直到第一个关键帧才出现任何内容。 示例图片:https://i.stack.imgur.com/nBYrR.png(我无法在问题上添加图片,因为我至少需要 10 个声誉点。) 通常,它会在前 10 秒内遇到第一个关键帧,然后视频开始播放。然后我可以倒回去看前 10 秒。 使用 ffprobe,我检查了关键帧之间的位置和时间。 ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries fram...

Admin

FFmpeg - 如何将过滤器应用于输入帧
frame

FFmpeg - 如何将过滤器应用于输入帧

我需要将数千个位图帧(jpeg 单个文件)转换为视频,但我还需要调整输入帧的对比度、伽玛和亮度。这些帧有一定的质量,但 ffmpeg 的输出较暗且定义较差,一些重要的阴影细节消失了。这是使用的命令: ffmpeg -vsync 0 -hwaccel cuvid -c:v mjpeg_cuvid -framerate 30 -i "_input_frames%04d.jpg" filter=brightness=0.3 -c:v h264_nvenc _video_output.mp4 我也尝试使用选项 -tune:film,但是我放置命令的任何地方都会导致...

Admin

Emacs 客户端 - 保持框架直到所有缓冲区都关闭
frame

Emacs 客户端 - 保持框架直到所有缓冲区都关闭

我正在以守护进程模式使用 Emacs 服务器。 当我进入缓冲区菜单时,我可以看到服务器已打开的所有缓冲区。有没有办法让 Emacs 客户端框架保持打开状态,直到所有修改的缓冲区都已保存? 如果我通过 关闭缓冲区C-x k,则会发生以下两种情况之一: 帧切换到堆栈中的下一个缓冲区。 如果我碰巧关闭了用来打开 Emacs 客户端的缓冲区,框架就会死亡。 有没有一种方法可以始终强制执行第一个行为,无论我杀死哪个缓冲区? 我的所有搜索都找到了其他问题的答案。 ...

Admin

在每帧之间插入黑框,使输出FPS翻倍
frame

在每帧之间插入黑框,使输出FPS翻倍

因此,我正在寻找一种方法,在当前视频的每一帧之间添加一个黑帧。我想做的是为视频添加一个消隐阶段,使其具有电影效果。因此,管道是一个 59.94 fps 的视频,并在每个源视频帧之间添加一个黑帧,并创建一个 120fps 的输出视频,其中包含真实帧、黑帧、真实帧、黑帧等。有没有简单的方法可以做到这一点? ...

Admin