同时裁剪为宽屏格式时更好的垂直稳定性
Posted
技术标签:
【中文标题】同时裁剪为宽屏格式时更好的垂直稳定性【英文标题】:Better vertical stabilization when simultaneously cropping to widescreen format 【发布时间】:2015-07-16 02:32:49 【问题描述】:首先:请原谅我问了一个愚蠢或有点不知情的问题。我对后期处理视频、稳定等完全陌生。
我正在使用佳能 5D2 拍摄 1920x1080 压缩电影文件,然后裁剪为电影 1920x800 (2.4:1)。 (使用魔灯我在拍摄时使用叠加位图。是的,我知道使用魔灯我可以拍摄 RAW,但我的卡和计算机都不够快,无法处理这么多数据。)
在进行任何制作之前,我会将较大的 .MOV 文件转换为较小的文件,同时稍微稳定视频,并将其裁剪为 1920x800。我使用ffmpeg
大致如下:
ffmpeg -i f.MOV -vf vidstabdetect -f null -
ffmpeg -i f.MOV -c:v libx264 -profile:v high -crf 18 -vf "vidstabtransform, crop=in_w:in_h-280" -c:a aac -strict experimental f2.mp4
但是,大量垂直分辨率被裁剪的事实并没有被用来更好地处理稳定变换。通常情况下,图像会被垂直拉伸/倾斜,而鉴于所使用的裁剪实际上并不需要这样做。
是否有可能在稳定变换中以任何方式有效地使用作物?
下面的框架就是一个例子。在这里,我宁愿让图像完全不垂直拉伸,而只是稍微静态缩放(裁剪),因为水平黑色边框是这一帧中唯一的问题。
【问题讨论】:
哦,我使用ffmpeg
也不是一个非常明智的决定,所以如果存在更好(简单!)的替代方案,我也想听听他们:)
只要你有一个居中的平面内旋转而不移动,你就会在垂直和水平方向上失去相同的百分位数。通过翻译,您可能会在其中一个边缘松动更多。我之所以这么说,是因为我认为您不会从更改纵横比中获得太多收益,因为裁剪后您仍然需要所有水平像素。无论如何,我要做的是将视频稳定在全分辨率(或者甚至更高分辨率,检测每个镜头的最大截止值,然后以最佳方式裁剪/调整大小。如何仅使用 ffmpeg 来做到这一点,我不知道.
【参考方案1】:
最好使用这个命令:
# to get the video fps
fps="$(ffmpeg -i $VarIN 2>&1 | sed -n 's/.*, \(.*\) fp.*/\1/p')"
transcode -J stabilize -i vidIn.mp4
transcode -J transform -i vidIn.mp4 -f $fps -y raw -o vidOut.avi
【讨论】:
以上是关于同时裁剪为宽屏格式时更好的垂直稳定性的主要内容,如果未能解决你的问题,请参考以下文章