大家好,
我的問題和上次問的有點類似,自己研究不出來,所以請教大家。
在同一個資料夾下,要將每個mp4影片都順時針旋轉90度,生成新的mp4檔,檔名和原來一樣,請問命令要怎麼寫?
我只會單個順時針旋轉90度的命令:
ffmpeg -i "D:\test\888.mp4" -vf “transpose=1” "D:\finished\888.mp4"
謝謝大家。
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
wusun大大
如果是要把影像實質的轉向 轉檔的話
需要以什麼指令取代啊
我試過用 "transpose"
都出現錯誤訊息
http://ffmpeg.org/ffmpeg-filters.html#transpose
For the transpose parameter you can pass:
0 = 90 degrees CounterCLockwise and Vertical Flip (default)
1 = 90 degrees Clockwise
2 = 90 degrees CounterClockwise
3 = 90 degrees Clockwise and Vertical Flip
Rotate 90 clockwise:
ffmpeg -i "in.mp4" -vf "transpose=1" out.mp4
Use -vf "transpose=2,transpose=2" for 180 degrees.
Note that this will re-encode the audio and video parts. You can usually copy the audio without touching it, by using -c:a copy.
ffmpeg -i "in.mp4" -c:a copy -vf "transpose=1" out.mp4
影像編碼參數:可省略或自訂,但不可用copy (會出現錯誤訊息!)
音訊編碼參數:可省略或自訂,也可用copy
YTSAI wrote:
現在再爬文找 如何不降kbps的方式
-b:v 可以強制指定目標位元率
你可以強制指定與輸入相同的值
https://m.mobile01.com/topicdetail.php?f=510&t=3735840
但這樣除了位元率大小以外沒有任何實際意義
因為不同的壓縮參數決定了資料損失多寡
例如你使用了遠高於片源的壓縮參數
或許你可以產出極低失真但位元率更小
你使用了遠低於片源的壓縮參數
那麼你要產出更大的檔案才能趨近原畫質
所以請依實際狀況設定
不要為了位元率而位元率
只有 copy 能保證輸出資料流與輸入完全相同
但你要實質旋轉畫面
就必須要重新編碼並套用 video filter