Sunday, 4 January 2015

How to rotate MOV video file


Free, cross-platform and easy to use tool is FFmpeg.

On Windows 


Go to Zeranoe FFmpeg builds and download the latest build which is a compressed file (e.g. ffmpeg-20150103-git-504267f-win64-static.7z). Unpack it and open FF Prompt window by clicking on file ff-prompt.bat.

In the prompt type the following command and hit the Enter:

>ffmpeg -i "C:\Users\Bojan\Downloads\IMG_3855.MOV" -vf "transpose=1" "C:\Users
\Bojan\Downloads\IMG_3855_rotated.MOV"
ffmpeg version N-68826-g504267f Copyright (c) 2000-2014 the FFmpeg developers
built on Jan 2 2015 22:12:34 with gcc 4.9.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enab
le-zlib
libavutil 54. 16.100 / 54. 16.100
libavcodec 56. 19.100 / 56. 19.100
libavformat 56. 16.102 / 56. 16.102
libavdevice 56. 3.100 / 56. 3.100
libavfilter 5. 6.100 / 5. 6.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Bojan\Downloads\IMG_3855.MOV
':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2015-01-04 15:32:44
Duration: 00:02:12.27, start: 0.000000, bitrate: 773 kb/s
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp,
62 kb/s (default)
Metadata:
rotate : 90
creation_time : 2015-01-04 15:32:45
handler_name : Core Media Data Handler
Stream #0:1(und): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 480x3
60, 707 kb/s, 30 fps, 30 tbr, 600 tbn, 1200 tbc (default)
Metadata:
rotate : 90
creation_time : 2015-01-04 15:32:45
handler_name : Core Media Data Handler
encoder : H.264
Side data:
displaymatrix: rotation of -90.00 degrees
[libx264 @ 0000000002c45fe0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0000000002c45fe0] profile High, level 3.0
[libx264 @ 0000000002c45fe0] 264 - core 144 r2525 40bb568 - H.264/MPEG-4 AVC cod
ec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 r
ef=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed
_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pski
p=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 deci
mate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_
adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=2
5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.6
0 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mov, to 'C:\Users\Bojan\Downloads\IMG_3855_rotated.MOV':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
encoder : Lavf56.16.102
Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 360x48
0, q=-1--1, 30 fps, 15360 tbn, 30 tbc (default)
Metadata:
rotate : 90
creation_time : 2015-01-04 15:32:45
handler_name : Core Media Data Handler
encoder : Lavc56.19.100 libx264
Stream #0:1(und): Audio: aac (libvo_aacenc) (mp4a / 0x6134706D), 44100 Hz, m
ono, s16, 128 kb/s (default)
Metadata:
rotate : 90
creation_time : 2015-01-04 15:32:45
handler_name : Core Media Data Handler
encoder : Lavc56.19.100 libvo_aacenc
Stream mapping:
Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:0 -> #0:1 (aac (native) -> aac (libvo_aacenc))
Press [q] to stop, [?] for help
frame= 73 fps=0.0 q=29.0 size= 53kB time=00:00:03.53 bitrate= 122.3kbits/
frame= 114 fps=111 q=29.0 size= 162kB time=00:00:04.90 bitrate= 270.6kbits/
frame= 151 fps= 98 q=29.0 size= 282kB time=00:00:06.14 bitrate= 376.6kbits/

etc...

frame= 3966 fps= 62 q=29.0 size= 13253kB time=00:02:12.29 bitrate= 820.7kbits/
frame= 3968 fps= 61 q=-1.0 Lsize= 13544kB time=00:02:12.34 bitrate= 838.4kbits
/s
video:11342kB audio:2068kB subtitle:0kB other streams:0kB global headers:0kB mux
ing overhead: 0.998874%
[libx264 @ 0000000002c45fe0] frame I:23 Avg QP:22.99 size: 11966
[libx264 @ 0000000002c45fe0] frame P:2549 Avg QP:26.67 size: 3857
[libx264 @ 0000000002c45fe0] frame B:1396 Avg QP:29.93 size: 1079
[libx264 @ 0000000002c45fe0] consecutive B-frames: 32.7% 58.9% 7.0% 1.4%
[libx264 @ 0000000002c45fe0] mb I I16..4: 12.0% 63.2% 24.7%
[libx264 @ 0000000002c45fe0] mb P I16..4: 2.5% 6.0% 2.7% P16..4: 28.7% 20.4
% 9.9% 0.0% 0.0% skip:29.7%
[libx264 @ 0000000002c45fe0] mb B I16..4: 0.3% 0.2% 0.2% B16..8: 35.4% 11.9
% 2.0% direct: 1.9% skip:48.0% L0:51.5% L1:42.8% BI: 5.7%
[libx264 @ 0000000002c45fe0] 8x8 transform intra:53.3% inter:48.8%
[libx264 @ 0000000002c45fe0] coded y,uvDC,uvAC intra: 50.4% 35.4% 3.6% inter: 17
.5% 9.8% 0.3%
[libx264 @ 0000000002c45fe0] i16 v,h,dc,p: 55% 22% 9% 14%
[libx264 @ 0000000002c45fe0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 19% 26% 3% 4%
5% 6% 4% 6%
[libx264 @ 0000000002c45fe0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 16% 26% 3% 3%
4% 4% 4% 4%
[libx264 @ 0000000002c45fe0] i8c dc,h,v,p: 62% 11% 25% 2%
[libx264 @ 0000000002c45fe0] Weighted P-Frames: Y:9.1% UV:2.2%
[libx264 @ 0000000002c45fe0] ref P L0: 77.9% 13.8% 6.1% 2.0% 0.2%
[libx264 @ 0000000002c45fe0] ref B L0: 96.4% 3.5% 0.2%
[libx264 @ 0000000002c45fe0] ref B L1: 99.0% 1.0%
[libx264 @ 0000000002c45fe0] kb/s:702.40

>


Possible values for transpose operation are:

0 = 90 degrees counter-clockwise and vertical flip (default)
1 = 90 degrees clockwise
2 = 90 degrees counter-clockwise
3 = 90 degrees clockwise and vertical flip

Post a Comment