如何旋转视频?

man*_*k13 150 video video-editor

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

我有几个方向错误的视频,所以我只想纠正它。

fra*_*zon 185

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

顺时针旋转 90 度:

ffmpeg -i in.mov -vf "transpose=1" out.mov
Run Code Online (Sandbox Code Playgroud)

对于转置参数,您可以传递:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip
Run Code Online (Sandbox Code Playgroud)

并水平翻转它(ffmpeg 文档):

水平翻转输入视频。

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

ffmpeg -i in.avi -vf "hflip" out.avi
Run Code Online (Sandbox Code Playgroud)

注意事项 1

提供旧版本的 Ubuntuavconv而不是ffmpeg. 在这种情况下,只需更改ffmpegavconv

avconv -i in.mov -vf "transpose=1" out.mov
Run Code Online (Sandbox Code Playgroud)

注意事项 2

如果输出是.mp4视频,则必须strict -2在输出文件之前添加以避免错误消息

ffmpeg -i in.mp4 -vf "transpose=1" -strict -2 out.mp4
Run Code Online (Sandbox Code Playgroud)

  • [`-sameq` *不*意味着“相同的质量”](http://superuser.com/questions/478549/what-is-the-sameq-or-same-quant-option-in-ffmpeg-does -it-mean-same-quality),它实际上是一个非常有限的选项,几乎从来没有实际用过,并且已经从最新版本的 ffmpeg 中删除,正是因为它的名字会引起混淆。 (4认同)
  • 请注意,现在不推荐使用 ffmpeg 以支持 avconf “*** 该程序已弃用 *** 该程序仅用于兼容性,并将在未来版本中删除。请改用 avconv。” 请参阅 avconv 的答案:http://askubuntu.com/questions/269429/how-can-i-rotate-video-by-180-degrees-with-avconv (2认同)
  • 添加到您的答案中(也许有些人可能会觉得这很有用):要使用 `ffmpeg` 旋转 x264 视频,我必须明确指定编解码器/库:`ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2 “输出.mkv`。如果显示“未知编码器 libx264”,则需要安装 [相应的“libavcodec-extra”包](http://stackoverflow.com/a/10027588/36253)。 (2认同)

小智 90

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

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

你已经完成了。

  • 可悲的是,“avidemux”不再在标准仓库中。 (16认同)
  • 不确定我应该选择什么视频格式?我可以保留原始视频格式吗? (4认同)
  • “选择一种新的视频格式而不选择复制”究竟是什么意思? (3认同)
  • 回应@JeffTrull,你能详细说明步骤吗?我发现“点击过滤器”的意思是“从菜单中选择视频→过滤器”,但它说“要应用过滤器,必须对视频进行转码”......不管这意味着...... (2认同)

Pau*_*sch 19

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

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

回放: mplayer -vf rotate=1 videofile.mp4 (rotate 可以有 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)

  • 如果你想旋转180度,你必须同时使用选项flip和mirror,因此`mplayer -vf flip,mirror videofile.mkv` (2认同)

nea*_*mcb 11

如果您只想以不同的方向观看电影,从 Totem 3.1.4(在 Raring 13.04 及更高版本中)开始,您可以打开一个“旋转插件”(编辑/插件),然后旋转,例如通过Ctrl-R。

我认为当有旋转元数据时,正确的旋转应该是自动的,我在这里评论了一个相关的图腾错误: 错误 701950 – Iphone 电影

还有一些方法可以在 mplayer 中做到这一点(并使用 mencoder 转换为旋转的电影),例如

 mplayer -vf rotate file.mov
Run Code Online (Sandbox Code Playgroud)

或者

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
Run Code Online (Sandbox Code Playgroud)


ADO*_*DEZ 6

最好的选择(在我看来!)是 OpenShot,您只需按照以下简单步骤操作:

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

  • 不,它旋转视频但保持纵横比垂直,使视频裁剪和方形 (4认同)
  • 你并没有真正解释如何准确地旋转它。请[编辑您的答案](http://askubuntu.com/posts/376313/edit) 并添加该信息。 (2认同)