使用 ffmpeg 將影片 90度、180度旋轉
使用 ffmpeg 將影片 90度、180度旋轉
資料來源: https://blog.longwin.com.tw/2019/02/linux-ffmpeg-rotate-video-90-180-2019/
ffmpeg -i INPUT.mov -vf “transpose=1” OUTPUT.mov
transpose 參數
0 = 90 CounterCLockwise and Vertical Flip (default)
1 = 90 Clockwise 順時針轉90度
2 = 90 CounterClockwise 逆時鐘轉90度
3 = 90 Clockwise and Vertical
EX:
ffmpeg -i VIDEO0171.mp4 -s 960x640 -b:v 500k -vcodec libx264 -r 29.97 -acodec libvo_aacenc -b:a 48k -ac 2 -ar 44100 -profile:v baseline -level 3.0 -f mp4 -y will01.mp4 ffmpeg -i VIDEO0172.mp4 -s 960x640 -b:v 500k -vcodec libx264 -r 29.97 -acodec libvo_aacenc -b:a 48k -ac 2 -ar 44100 -profile:v baseline -level 3.0 -f mp4 -y will02.mp4 ffmpeg -i will01.mp4 -vf "transpose=1" rotate01.mp4 ffmpeg -i will02.mp4 -vf "transpose=1" rotate02.mp4
3 thoughts on “使用 ffmpeg 將影片 90度、180度旋轉”
ChatGPT(3.5)
水平翻轉 :
ffmpeg -i input.mp4 -vf hflip output.mp4
垂直翻轉 :
ffmpeg -i input.mp4 -vf vflip output.mp4
Bard
顺时针旋转 90 度 :
ffmpeg -i input.mp4 -vf transpose=2 -c:a copy output.mp4
逆时针旋转 90 度 :
ffmpeg -i input.mp4 -vf transpose=1 -c:a copy output.mp4
180 度旋转 :
ffmpeg -i input.mp4 -vf transpose=2,transpose=2 -c:a copy output.mp4
垂直翻转 :
ffmpeg -i input.mp4 -vf vflip output.mp4
水平翻转 :
ffmpeg -i input.mp4 -vf hflip output.mp4
自定义角度旋转 :
ffmpeg -i input.mp4 -vf "rotate=45" output.mp4
翻转影片可能会导致黑边。要避免黑边,可以使用以下命令 :
ffmpeg -i input.mp4 -vf "scale=iw:-1:flags=bicubic" -c:a copy output.mp4
完整 ffmpeg/ffplay/ffprobe等 exe 檔案下載
https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip
實測 右上左下背手機錄影當行車紀錄器轉換語法為
ffmpeg -i input.mp4 -vf transpose=1 -c:a copy output.mp4
pause