FFmpeg로 비디오를 회전시키는 방법을 알아 내려고 노력했습니다. 세로 모드로 찍은 iPhone 비디오로 작업하고 있습니다. MediaInfo (우수한 라이브러리, btw)를 사용하여 현재 회전 각도를 결정하는 방법을 알고 있지만 FFmpeg에 붙어 있습니다.
내가 읽은 것 중에서 vfilter 옵션 이 필요합니다 . 내가 본 것에 따르면, 그것은 다음과 같아야합니다 :
ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4
그러나 나는 이것을 작동시킬 수 없다. 먼저 -vfilters 는 더 이상 존재하지 않으며 이제는 -vf 입니다. 둘째,이 오류가 발생합니다.
No such filter: 'rotate'
Error opening filters!
내가 아는 한, FFmpeg의 모든 옵션 빌드가 있습니다. ffmpeg -filters를 실행 하면 다음이 표시됩니다.
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.
vflip 과 hflip에 대한 옵션을 갖는 것은 훌륭하지만 전부 내가 어디로 가야할지 알려주지 않습니다. 비디오를 최소한 90도 회전시킬 수 있어야합니다. 270 도는 훌륭한 옵션입니다. 회전 옵션은 어디로 갔습니까?
-vf "vflip,hflip"
-vf "vflip,hflip"
은 매력처럼 작동합니다.