2

我用我的手机纵向(垂直)拍摄了一段视频,现在我需要对其进行编辑以使其适合横向(水平)布局。当在我的电脑和 linux 上可用的任何视频编辑器中播放它时,它看起来像这样。

原来的

所以我现在要做的,首先是把它旋转 90 度,让它看起来像这样。

通缉

基本上,我希望结果与原始视频的宽度一样高。或者,我希望它与原始视频的高度一样宽。

但是,我得到的是一个与原始视频具有相同尺寸的视频,没有旋转,因此它被加了信箱(两侧有黑色条带)并且上下部分被裁剪,如图所示。

我得到的是

据我了解,我应该玩profiles,但是无论我做什么,我似乎都无法做到。

我对信箱很好,但我不想裁剪视频,也不想缩小图像以适应丢失垂直分辨率。

任何帮助,将不胜感激。

4

3 回答 3

3

如果你不介意使用 ffmpeg,你可以这样做:

ffplay input -vf 'rotate=angle=PI/2:out_w=ih:out_h=iw'

将“ffplay”替换为“ffmpeg”以编码为输出文件。将“PI/2”替换为“-PI/2”以逆时针旋转。

于 2015-03-06T22:24:51.057 回答
2

Shotcut是一个基于 MLT 的编辑器,它有一个带有平移和缩放控件的 Rotate 过滤器,非常适合此目的。您不需要制作自定义 MLT 配置文件(Shotcut 中的设置 > 视频模式 > 自定义...),除非您确实想要纵向/高输出视频分辨率(您说过不想要)。

于 2015-03-05T00:00:06.847 回答
1

我知道这是一个老问题,但我想我会补充说..如果你打算使用 ffmpeg 那么下面的组合可能会带来(..我假设)想要的结果。

ffmpeg -i video.mp4 -vf transpose=1 rotated.mp4

将视频顺时针旋转 90 度,然后,

ffmpeg -i rotated.mp4 -c:v h264 -s 1024x768 -aspect 16:9 output.mp4

然后将其拉伸到原始尺寸,当然您可能必须根据您使用的文件类型和分辨率/纵横比调整上述内容。不过,结果可能看起来有点“被压扁”。

于 2017-06-18T22:26:51.010 回答