Próbowałem wymyślić, jak obracać filmy za pomocą FFmpeg. Pracuję z filmami iPhone wykonanymi w trybie portretowym. Wiem, jak określić bieżące stopnie obrotu za pomocą MediaInfo (doskonała biblioteka, btw), ale teraz utknąłem na FFmpeg.
Z tego, co przeczytałem, musisz użyć opcji vfilter . Zgodnie z tym, co widzę, powinno to wyglądać tak:
ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4
Nie mogę tego jednak uruchomić. Po pierwsze, -vfilters już nie istnieje, teraz jest po prostu -vf . Po drugie, pojawia się ten błąd:
No such filter: 'rotate'
Error opening filters!
O ile mi wiadomo, mam FFmpeg na wszystkie opcje. Uruchomienie ffmpeg -filters pokazuje:
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.
Opcje vflip i hflip są świetne, ale po prostu nie doprowadzą mnie tam, gdzie potrzebuję. Potrzebuję możliwości obracania filmów co najmniej o 90 stopni. 270 stopni byłoby również doskonałą opcją. Gdzie się podziały opcje obracania?
-vf "vflip,hflip"
-vf "vflip,hflip"
działa jak urok.