如何旋转视频?


127

有没有办法改变视频文件的旋转角度?

我有一些错误的视频,所以我想要的只是更正它。

Answers:


89

如果您要求将视频旋转90º或180º,则应使用avidemux。

sudo apt-get update
sudo apt-get install avidemux
  1. 在avidemux中打开视频
  2. 选择新的视频格式,不要选择复制
  3. 在“视频”下,点击过滤器
    1. 选择“变换”并向下滚动,直到看到旋转。
    2. 添加它
    3. 选择合适的角度
    4. 选择预览
    5. 好。
  4. 转到文件
  5. 保存视频

这样就完成了。


4
不确定我应该选择哪种视频格式?我可以保留原始视频格式吗?
Dziamid

1
我已经使用Apple Quicktime Pro(“ QTP”)在Windows XP中旋转了视频(.MOV)。如果正确完成,文件将在其他Windows机器和我妻子的iMac上保持旋转状态,但在使用Kubuntu 12.04.1的Dragon Player(“ DP”)中显示为未旋转状态。DP并没有声称自己只是“简单”播放器,但我怀疑问题在于QTP旋转文件的方式只能在QT中访问。Avidemux做得更好吗?
WGCman

3
确切地说,“选择新的视频格式而不选择复制”是什么意思?
杰夫·特鲁尔

2
与@JeffTrull相呼应,您可以详细说明这些步骤吗?我发现“点击过滤器”的意思是“从菜单中选择视频→过滤器”,但是它说“要应用过滤器,必须对视频进行转码”……无论如何……
Michael Scheper

12
可悲的是,“ avidemux”已不在标准存储库中。
塞林

150

您还可以使用ffmpeg和命令行(摘自FFmpeg的旋转视频):

顺时针旋转90:

ffmpeg -i in.mov -vf "transpose=1" out.mov

对于transpose参数,您可以传递:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip

并将其水平翻转(ffmpeg文档):

水平翻转输入视频。

例如,使用`ffmpeg'水平翻转输入中的视频:

ffmpeg -i in.avi -vf "hflip" out.avi

Nota bene

提供了较早版本的Ubuntu,avconv而不是ffmpeg。在这种情况下,只需更改ffmpegavconv

avconv -i in.mov -vf "transpose=1" out.mov

4
-sameq 并不意味着“质量相同”,实际上这是一个非常有限的选项,几乎从不实际使用,并且因为其名称引起混乱,因此已从ffmpeg的最新版本中删除。
evilsoup

@evilsoup谢谢您的评论。我已经撤消了更改。但是,可以提供一个更好的链接:trac.ffmpeg.org/wiki/… ',它来自ffmpeg网站本身。
Alaa Ali 2013年

2
注意,现在不建议使用ffmpeg,而推荐使用avconf“ ***该程序已被弃用***该程序仅出于兼容性目的而提供,在以后的版本中将被删除。请改用avconv。” 看到avconv的答案:askubuntu.com/questions/269429/…–
Sparhawk

1
@Sparhawk你是对的---但是ffmpeg似乎有机会卷土重来。 lwn.net/Articles/607591 ;-)
Rmano 2014年

1
要添加到您的答案中(也许有些人可能会觉得有用):要旋转x264视频,ffmpeg我必须明确指定编解码器/库:ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv。如果显示,则Unknown encoder libx264需要安装适当的libavcodec-extra软件包
balu 2015年

19

您是指旋转播放还是将其转换为旋转版本?

作为命令行用户,我通常使用mplayer:

播放:( mplayer -vf rotate=1 videofile.mp4 旋转值可以从0到7,1顺时针旋转90度)

转换(需要转码):( mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 您也可以使用其他视频编解码器,这只是一个示例)

这是完成后者的图形工具:kdenlive(来自Universe的kde应用程序)

  • 将视频作为剪辑导入
  • 将剪辑绘制到时间线中
  • 右键单击时间线中的视频块
  • 选择“添加效果”->“裁剪和变换”->“旋转(关键帧)”
  • 可以在窗口的上部中央区域中配置效果,将X设置为900(即顺时针90度)
  • 渲染项目(主菜单中的“项目”->“渲染”)
  • 请谨慎选择所生成肖像格式的视频分辨率
  • 选择您喜欢的任何视频编解码器,我建议使用x264或vp8(webm)

转换为旋转形式。
贝内特2012年

出于好奇:您到底使用了mencoder还是kdenlive?网上有很多文档可以用来调整Mencoder选项。还有一些有关“完美的Mencoder命令行”(TM)的建议,其中大多数都很好。
保罗·汉施(PaulHänsch)2012年

2
如果要旋转180度,则必须同时使用翻转和镜像选项,因此mplayer -vf flip,mirror videofile.mkv
erik

@erik很好的提示。但是,奇怪的是,当我使用mplayer -vf flip,mirror所有内容运行视频时,一切都很好。但是,当我尝试使用进行转换时mencoder -vf flip,mirror,它仍会旋转90°。mencoder将视频翻转180° 是否有其他语法?
Würgspaß

10

如果您只想以不同的方向观看电影,从图腾3.1.4开始(在Raring 13.04及更高版本中),可以使用“旋转插件”,将其打开(编辑/插件),然后例如通过ctrl-r。

我认为当有旋转元数据时,应该自动进行适当的旋转,我在这里评论了一个相关的Totem错误: Bug 701950 – Iphone电影

还有一些方法可以在mplayer中执行此操作(并使用mencoder将其转换为旋转的电影),例如

 mplayer -vf rotate file.mov

要么

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov

6

最好的选择(我认为!)是OpenShot,您只需遵循以下简单步骤:

  1. 启动OpenShot
  2. 在“文件”选项卡上,导入需要旋转的视频文件
  3. 将导入的视频拖到底部的时间轴字段中(任何一个都可以!)。
  4. 将视频剪辑放在时间轴字段中后,右键单击它,然后选择旋转到所需角度
  5. 然后在“文件”选项卡上,选择“导出视频”并为其设置首选的格式和位置!
  6. 和presto!而已

2
您并没有真正解释如何自动旋转它。请编辑您的答案并添加该信息。
MadMike

4
不,它会旋转视频,但保持长宽比为垂直,从而使视频裁剪并呈正方形
Magnetic_dud'3

4

从横向旋转到纵向时,OpenShot会裁剪视频。为了弥补这一点,我尝试了这些步骤,但效果很好。希望它也对您有用。

  1. 将视频放在轨道上,右键单击并选择属性
  2. 在“视频”标签下,取消选中“保持宽高比”和“拉伸全屏”
  3. 在“视频”标签下,将90顺时针旋转,或将-90逆时针旋转
  4. 在“布局”选项卡下,将“单击开始”和“剪辑结束”的宽度%减小到较低的值(例如70)。该值应取决于拍摄的纵横比,因此请尝试。我的是16:9,值70很好。

这样,您会发现视频的裁剪最少,而且不会引起注意。


1

Transmageddon是一个也可以旋转的简单工具。用安装

sudo apt install transmageddon

然后将文件加载到其中并选择旋转位置

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.