frame

图像质量/文件大小:怎么办?
frame

图像质量/文件大小:怎么办?

我想从我的视频中提取所有帧(因为手动选择我想要的帧会花费太多时间),这样我就可以选择最好的帧来捕捉它的艺术风格和人物,用于我的 AI 艺术,也可以上传到 DeviantArt。问题是,当我使用 ffmpeg 和 Shutter Encoder 制作 PNG 文件时,它占用了我电脑上的大量空间(比如 100GB)。 以下是我尝试过的方法: 将帧导出为 JPG,但它们与视频几乎没有区别。 将它们导出为 EXR 和 TIFF 文件,但文件大小比 PNG 更大。 将视频图像的比例从 1080p 更改为 360p,以便我可以稍后调整它们的大小,但人们告诉我这只会失去...

Admin

ffplay - 如何在播放视频时显示“pts_time=…”?
frame

ffplay - 如何在播放视频时显示“pts_time=…”?

我是初学者ffmpeg,需要知道如何在 Linux 中使用来在播放视频时ffplay显示。pts_time 我对查看每个帧感兴趣pts_time。这样我就可以检查广告拦截器是否以 IDR 帧开头。 在 Windows 机器上,我使用以下命令来识别 adbock 是否以 IDR 帧开头(通过使用pts-time信息): ffplay -vf "drawtext=fontfile=/Tools/ffmpeg/arial.ttf:text='%{pts}%{pict_type}':fontsize=(h/10):box=1:x=(w-tw)/2:y=h-(2*lh...

Admin

FFMPEG:使用 RGBA 过滤器实现透明度耗时过长
frame

FFMPEG:使用 RGBA 过滤器实现透明度耗时过长

我正在使用以下命令通过 FFMPEG 连接多个视频, -ffmpeg -y -i 'video1.mp4' -i '/video2.mp4' -i '/video3.mp4' -i 'musico.mp3' -f lavfi -i anullsrc=r=44100:cl=stereo -i '/background.png' -filter_complex [0:v]scale='if(gt(iw\,1280)\,1280\,iw)':720,pad='1280:720:-1:-1:black@0',setsar=1,fps=24,format=rg...

Admin

如何使用 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