视频在 Quicktime 中有多种分辨率,但 ffmpeg 只能看到一种

Posted

技术标签:

【中文标题】视频在 Quicktime 中有多种分辨率,但 ffmpeg 只能看到一种【英文标题】:Video has multiple resolutions in Quicktime but ffmpeg only sees one 【发布时间】:2022-01-20 20:14:41 【问题描述】:

Quicktime 向我展示了此屏幕录制的多种分辨率,我假设一种是初始屏幕分辨率,另一种是屏幕录制中裁剪后的分辨率。视频在快速时间显示为 810x1080,但是当使用 ffmpeg 从视频中抓取一帧时,它会将其保存为 1418x1080。我无法弄清楚元数据中 810 的来源,mediainfoffprobe 都没有显示任何关于它的信息。

VLC 最初会以 1418x1080 分辨率显示视频,然后如果我尝试调整大小,则会切换到 810x1080。

我显然遗漏了一些东西,但我不知道它是什么,也许只是部分支持的元数据标签?

最终,我想使用自动脚本从带有ffmpeg 的视频中抓取帧,所以很高兴能弄清楚。

【问题讨论】:

【参考方案1】:

您看到的是显示的分辨率 (1418x1080) 与视频文件中实际存储的分辨率 (810x1080)。有时视频需要以奇怪的分辨率显示,但视频编码需要适当大小的宏块。在这些情况下,通常会有额外的屏幕外填充。

但请注意,视频分辨率可能会在中途更改。谁知道这个文件实际上是什么而不看它。文件信息对话框并没有真正为您提供这些信息。

FFmpeg 可能在这里做的是正确的事情。

【讨论】:

谢谢布拉德。您是否知道是否有一种方法可以提取帧在特定时间戳处的尺寸?当我尝试提取一个框架时,它会拉伸它以适应更大的尺寸,而不是像显示的那样显示它 @quacainia 它应该自动执行此操作。我怀疑您的视频文件已损坏。

以上是关于视频在 Quicktime 中有多种分辨率,但 ffmpeg 只能看到一种的主要内容,如果未能解决你的问题,请参考以下文章

为自定义视频输入硬件添加对 QuickTime 的支持

html5 视频标签,无需调用 quicktime 播放器

IOS 最佳 Web 视频编码实践 (FFMpeg)

嵌入Quicktime视频

如何为 QuickTime 电影添加字幕

安装不了QuickTime