Is there a way to change the rotation angle of a video file?
I have a couple of videos in the wrong direction so all I wanted is to correct it.
If you are asking for rotate a video 90º or 180º, you should use avidemux.
sudo apt-get update sudo apt-get install avidemux
And you're done.
You can also use ffmpeg and the commandline (taken from Rotating videos with FFmpeg):
Rotate 90 clockwise:
ffmpeg -i in.mov -vf "transpose=1" out.mov
For the transpose parameter you can pass:
0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip
And to flip it horizontally (ffmpeg documentation):
Flip the input video horizontally.
For example to horizontally flip the video in input with `ffmpeg':
ffmpeg -i in.avi -vf "hflip" out.avi
Older versions of Ubuntu supplied
avconv instead of
ffmpeg. In this case just change
avconv -i in.mov -vf "transpose=1" out.mov
Do you mean rotation on playback or converting it to a rotated version?
As a commandline-user I normally use mplayer:
mplayer -vf rotate=1 videofile.mp4
(rotate can have values from 0 to 7, 1 rotates 90deg clockwise)
Convert (requires transcoding):
mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4
(you can use other video codecs as well, this is just an example)
And here is a graphical tool to do the latter: kdenlive (a kde application from the universe)
If you just want to view a movie in a different orientation, as of Totem 3.1.4 (in Raring 13.04 and beyond), there is a "rotation plugin" which you can turn on (edit/plugins), and then rotate e.g. via ctrl-r.
I think proper rotation should be automatic when there is rotation metadata, and I commented on a relevant Totem bug here: Bug 701950 – Iphone Movies
There are also ways to do this in mplayer (and to convert to a rotated movie with mencoder), e.g.
mplayer -vf rotate file.mov
mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
The best option (in my opinion!) is OpenShot, you simply follow these easy steps:
OpenShot crops the video when rotated from landscape to portrait. To compensate, I tried these steps and it worked. Hope it works for you too.
In this way, you would find the video least cropped and it should not be noticeable.