我正在编写一个小程序,将标准清晰度4:3视频转换为高清视频16:9,并且我正在经历严重的拉伸效果,正如我所预料的那样(尽管我没想到)直到我的代码开始工作)。无论如何,我能想到绕过这种拉伸效果并且仍然填满整个16:9屏幕的唯一方法是切断图像的顶部和底部。
1)所以我的问题是,当从SD转换为HD时,我是否必须丢失图像的图像部分才能在没有任何拉伸效果的情况下填满整个屏幕?
2)从HD转换为SD的相同问题。
我是新的图像处理,是否有任何流行的方法来减少这些操作中的拉伸?有没有更聪明的方法解决这个问题,而不仅仅是切掉部分图像或在图像上引入黑条?
提前感谢您的帮助!
答案 0 :(得分:3)
除了明显的裁剪,信箱和邮筒的方法,它们要么丢失图像数据,要么需要潜在的不期望的黑条,还有自适应图像大小调整。基本上,这些技术的目的是能够创建具有任意宽高比的图像版本,而不会丢失图像的基本特征或扭曲图像。一种技术称为接缝雕刻,可以看到here。
如果您想在自己的某些图片上测试该技术,该功能将包含在ImageMagick的最新版本中,如here所述。
答案 1 :(得分:0)
在调整图像或视频大小时,降低质量或丢失内容始终是一个问题。通常,您可以在一个方向上缩放图像,然后修剪或填充另一个方向。
在电视上,通常会切断16:9帧的左侧和侧面以放置在4:3的屏幕上,并添加黑色侧边栏从4:3到16:9。电视编辑不会切断4:3画面的顶部和底部以适应16:9,因为场景中几乎总是有重要的部分。 16:9框架的最左边和最右边通常没有重要的元素,尽管在一些电影场景中失去边缘会产生巨大的差异。