视频在 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 的来源,mediainfo
和 ffprobe
都没有显示任何关于它的信息。
VLC 最初会以 1418x1080 分辨率显示视频,然后如果我尝试调整大小,则会切换到 810x1080。
我显然遗漏了一些东西,但我不知道它是什么,也许只是部分支持的元数据标签?
最终,我想使用自动脚本从带有ffmpeg
的视频中抓取帧,所以很高兴能弄清楚。
【问题讨论】:
【参考方案1】:您看到的是显示的分辨率 (1418x1080) 与视频文件中实际存储的分辨率 (810x1080)。有时视频需要以奇怪的分辨率显示,但视频编码需要适当大小的宏块。在这些情况下,通常会有额外的屏幕外填充。
但请注意,视频分辨率可能会在中途更改。谁知道这个文件实际上是什么而不看它。文件信息对话框并没有真正为您提供这些信息。
FFmpeg 可能在这里做的是正确的事情。
【讨论】:
谢谢布拉德。您是否知道是否有一种方法可以提取帧在特定时间戳处的尺寸?当我尝试提取一个框架时,它会拉伸它以适应更大的尺寸,而不是像显示的那样显示它 @quacainia 它应该自动执行此操作。我怀疑您的视频文件已损坏。以上是关于视频在 Quicktime 中有多种分辨率,但 ffmpeg 只能看到一种的主要内容,如果未能解决你的问题,请参考以下文章