我有大量 1280x1024 视频,我想将它们存档到 YouTube 上。问题是 YouTube 不提供 1080 和 720 之间的任何高度,因此视频被缩小到 900x720,从而降低了质量。
是否有格式、转换或元数据(最好能与 一起使用ffmpeg
)可以“伪造”高度,以便 YouTube 将其视为 1080p?我不想重新编码视频,因为这会导致额外的质量损失,而且这个过程也会花费相当长的时间。视频采用 H.264 格式。
我想,如果这是可能的话,最终结果要么导致 YouTube 重新采样,要么将视频填充到 1280x1080 和 1350x1080 之间的某个位置。
一种似乎有效的方法是使用-aspect 1280:1080
。虽然这会导致一些扭曲,但只有 5% 的拉伸并且可以工作,但我仍然想知道是否存在更好的方法。
答案1
我发现,即使只有第一个视频具有正确的尺寸,连接两个 MKV 文件也会生成一个 YouTube 识别为 1080p 的视频。这可以通过首先创建一个非常短的视频来实现,其参数与原始视频相同(例如,使用-vframes 1
),但将其放大到所需的大小(使用-vf scale=-1:1080
)。只要流和可能的一些其他参数匹配,您就可以使用concat
解复用器合并视频。即使结果可能无法播放,YouTube 也会接受它。