ffmpeg 批量將影片順時針旋轉90度

大家好,

我的問題和上次問的有點類似,自己研究不出來,所以請教大家。

在同一個資料夾下,要將每個mp4影片都順時針旋轉90度,生成新的mp4檔,檔名和原來一樣,請問命令要怎麼寫?

我只會單個順時針旋轉90度的命令:

ffmpeg -i "D:\test\888.mp4" -vf “transpose=1” "D:\finished\888.mp4"

謝謝大家。 
2021-09-10 18:16 發佈
threelin wrote:
(恕刪)在同一個資料夾下,要將每個mp4影片都順時針旋轉90度,生成新的mp4檔,檔名和原來一樣,請問命令要怎麼寫?

我只會單個順時針旋轉90度的命令:

ffmpeg -i "D:\test\888.mp4" -vf “transpose=1” "D:\finished\888.mp4"

謝謝大家。

以下請自行修改,再試試!
Test.bat
@echo off

for %%i in ("D:\test\*.mp4") do ffmpeg -i "%%~i" -metadata:s:v rotate="270" -codec copy "D:\finished\%%~ni.mp4"

pause
謝謝。
可以使用了。
上次也是受到你的幫助,再次感謝。
你可以在詮釋資料 (metadata) 中指定畫面的旋轉角度 (rotate)
讓你的播放器依指定角度選轉畫面後再輸出

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=90 output.mp4

此方式的優點在於不需要重新轉碼視訊
它只是新增一個標籤告訴播放器播放時的畫面旋轉角度
因此不一定在所有播放器上都管用
請依實際需求來使用
評分
複製連結