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

标签 video ffmpeg metadata mp4 screen-recording

Quicktime screenshot
Quicktime 向我展示了此屏幕录制的多种分辨率,我假设一种是初始屏幕分辨率,另一种是屏幕录制中的裁剪分辨率。视频在快速时间显示为 810x1080,但是当使用 ffmpeg 从视频中抓取一帧时,它会将其保存为 1418x1080。我无法弄清楚元数据中 810 的来源,mediainfo也不是 ffprobe展示任何关于它的东西。
VLC 最初会以 1418x1080 分辨率显示视频,然后如果我尝试调整大小,则会切换到 810x1080。
我显然遗漏了一些东西,但我无法弄清楚它是什么,也许只是部分支持的元数据标签?
最终我想用 ffmpeg 从视频中抓取帧使用自动脚本,所以很高兴能弄清楚。

最佳答案

您看到的是显示的分辨率 (1418x1080) 与视频文件中实际存储的分辨率 (810x1080)。有时视频需要以奇怪的分辨率显示,但视频编码需要适当大小的宏 block 。在这些情况下,通常会有额外的屏幕外填充。
但是请注意,视频分辨率可以在中途更改。谁知道这个文件实际上是什么而不看它。文件信息对话框并没有真正为您提供此信息。
FFmpeg 可能在这里做正确的事情。

关于视频在 Quicktime 中有多种分辨率,但 ffmpeg 只能看到一种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70401034/

相关文章:

css - HTML5,当我在其上添加内容时背景视频不运行

video - 如何根据请求有效地处理视频?

ruby-on-rails-4 - Ruby on Rails 4 Heroku 应用程序在上传大尺寸视频时崩溃

http - 为什么创建的段的目标持续时间不是我指定的

c - 每帧的 ffmpeg 边数据或元数据

video - 选择用于屏幕录制的视频编解码器

css - 允许滚动的全屏视频

java - OpenIMAJ 无法访问视频文件

apache - 没有可用的MetadataProvider-shibsp::ConfigurationException

php - 在网络上读取 PNG 元数据