Eu tenho tentado descobrir como girar vídeos com FFmpeg. Estou trabalhando com vídeos do iPhone tirados no modo retrato. Eu sei como determinar os graus atuais de rotação usando o MediaInfo (excelente biblioteca, btw), mas estou preso no FFmpeg agora.
Pelo que li, o que você precisa usar é uma opção vfilter . De acordo com o que vejo, deve ficar assim:
ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4
No entanto, não consigo fazer isso funcionar. Primeiro, -vfilters não existe mais, agora é apenas -vf . Segundo, recebo este erro:
No such filter: 'rotate'
Error opening filters!
Até onde eu sei, tenho uma compilação do FFmpeg com todas as opções. A execução de ffmpeg -filters mostra isso:
Filters:
anull Pass the source unchanged to the output.
aspect Set the frame aspect ratio.
crop Crop the input video to x:y:width:height.
fifo Buffer input images and send them when they are requested.
format Convert the input video to one of the specified pixel formats.
hflip Horizontally flip the input video.
noformat Force libavfilter not to use any of the specified pixel formats
for the input to the next filter.
null Pass the source unchanged to the output.
pad Pad input image to width:height[:x:y[:color]] (default x and y:
0, default color: black).
pixdesctest Test pixel format definitions.
pixelaspect Set the pixel aspect ratio.
scale Scale the input video to width:height size and/or convert the i
mage format.
slicify Pass the images of input video on to next video filter as multi
ple slices.
unsharp Sharpen or blur the input video.
vflip Flip the input video vertically.
buffer Buffer video frames, and make them accessible to the filterchai
n.
color Provide an uniformly colored input, syntax is: [color[:size[:ra
te]]]
nullsrc Null video source, never return images.
nullsink Do absolutely nothing with the input video.
Ter as opções para vflip e hflip são ótimas e tudo, mas elas simplesmente não me levam aonde eu preciso ir. Eu preciso da capacidade de girar vídeos 90 graus, no mínimo. 270 graus seria uma excelente opção para ter também. Para onde foram as opções de rotação?
-vf "vflip,hflip"
-vf "vflip,hflip"
funciona como um encanto.