0

我想将 mkv 文件完全硬件转码为 mp4 并放大/缩小保持纵横比的内容。

使用基于 CPU 的转码,您只需添加:

scale=1920:1080:force_original_aspect_ratio=decrease

使用硬件(CUDA)-resize在解码端或-scale_npp编码端进行转码是可能的,但两者似乎都不能强制原始的宽高比。

例如,我想将 1920x800 文件升级到 1920x1080,同时用黑条填充其余文件,这样我就可以在黑条上覆盖字幕......

有了这个,我可以使用 GPU 功率而不是使用 cpu 来完全转码。有任何想法吗?

4

1 回答 1

1

使用 scale_npp,您可以force_original_aspect_ratio手动实现。

假设您的最大尺寸为 1920x1080,

这将是

scale_npp=w='if(gt(a\,1920/1080)\,1920\,oh*a)':h='if(gt(a\,1920/1080)\,ow/a\,1080)'

但是, scale 和 scale_npp 都不会填充输入。这需要使用 s/w pad 过滤器。

于 2019-11-03T14:08:31.097 回答