J'ai essayé de comprendre comment faire pivoter des vidéos avec FFmpeg. Je travaille avec des vidéos iPhone prises en mode portrait. Je sais comment déterminer les degrés de rotation actuels en utilisant MediaInfo (excellente bibliothèque, btw) mais je suis bloqué sur FFmpeg maintenant.
D'après ce que j'ai lu, ce que vous devez utiliser est une option vfilter . Selon ce que je vois, cela devrait ressembler à ceci:
ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4
Cependant, je ne peux pas faire fonctionner cela. D'abord, -vfilters n'existe plus, c'est maintenant juste -vf . Deuxièmement, je reçois cette erreur:
No such filter: 'rotate'
Error opening filters!
Pour autant que je sache, j'ai une version toutes options sur FFmpeg. L'exécution de ffmpeg -filters montre ceci:
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.
Avoir les options pour vflip et hflip est génial et tout, mais ils ne me mèneront tout simplement pas là où je dois aller. J'ai besoin au moins de faire pivoter les vidéos de 90 degrés. 270 degrés serait également une excellente option. Où sont passées les options de rotation?
-vf "vflip,hflip"
fonctionne comme un charme.
-vf "vflip,hflip"