使用 ffmpeg 將影片 90度、180度旋轉

使用 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度旋轉

  1. 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

    1. 實測 右上左下背手機錄影當行車紀錄器轉換語法為

      ffmpeg -i input.mp4 -vf transpose=1 -c:a copy output.mp4
      pause

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *