有没有办法改变视频文件的旋转角度?
我有几个视频的方向是错误的,所以我只想纠正它。
答案1
您还可以使用 ffmpeg 和命令行(取自使用 FFmpeg 旋转视频):
顺时针旋转90度:
ffmpeg -i in.mov -vf "transpose=1" out.mov
对于转置参数,您可以传递:
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
注意 1
较旧版本的 Ubuntu 提供avconv
而不是ffmpeg
。在这种情况下,只需更改ffmpeg
为avconv
:
avconv -i in.mov -vf "transpose=1" out.mov
注意2
如果输出是.mp4
视频,则必须strict -2
在输出文件之前添加避免出现错误信息:
ffmpeg -i in.mp4 -vf "transpose=1" -strict -2 out.mp4
答案2
如果您要求将视频旋转 90º 或 180º,您应该使用 avidemux。
sudo apt-get update
sudo apt-get install avidemux
- 在 avidemux 中打开视频
- 选择新的视频格式,不要选择复制
- 在“视频”下点击“过滤器”
- 选择“变换”并向下滚动直到看到旋转。
- 添加
- 选择正确的角度
- 选择预览
- 好的。
- 转至文件
- 节省
- 保存视频
您已经完成。
答案3
您是指播放时旋转还是将其转换为旋转版本?
作为命令行用户我通常使用 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(来自宇宙的 kde 应用程序)
- 将视频导入为剪辑
- 将剪辑拖入时间线
- 右键单击时间轴中的视频块
- 选择“添加效果”->“裁剪和变换”->“旋转(可设置关键帧)”
- 可以在窗口的中央上部配置效果,将 X 设置为 900(即顺时针 90 度)
- 渲染您的项目(主菜单中的“项目”->“渲染”)
- 请谨慎选择适合最终纵向格式的视频分辨率
- 选择你喜欢的任何视频编解码器,我推荐 x264 或 vp8 (webm)
答案4
最好的选择(在我看来!)是 OpenShot,您只需按照以下简单步骤操作即可:
- 启动 OpenShot
- 在文件选项卡上,导入需要旋转的视频文件
- 将导入的视频拖至底部的时间线字段(任一都可以!)。
- 视频片段进入时间线字段后,右键单击它并选择旋转到所需角度
- 然后在文件选项卡上选择导出视频并为其设置首选格式和位置!
- 瞧!就这样!