引用:
Originally posted by snic
我以 16:9 影片為例
第 1 步驟:720x480 -->(砍掉所有黑邊)--> 709x366(假設為砍完後的影片解析度,每部片不一樣!)
第 2 步驟:709x366 -->(Resize)--> 640x360 (640x360 => 640/16*9 = 360 =>16:9 正確比例!)
第 3 步驟:640x360 -->(360 不是 16 的倍數,再切掉上下共 8 個 pixels)--> 640x352
第 4 步驟:640x352 --> 壓縮 --> 完美的 resize
所以對於 4:3 影片的處理方法就依樣畫葫蘆就 OK 了
第 1 步驟:720x480 -->(砍掉所有黑邊)--> 709x480(假設為砍完後的影片解析度,每部片不一樣!)
第 2 步驟:709x480 -->(Resize)--> 640x480 (640x480 => 640/4*3 = 480 => 4:3 正確比例!)
第 3 步驟:640x480 -->(480 是 16 的倍數,不用砍也不用補)--> 壓縮 --> 完美的 resize
|
這的方法不正確吧?
問題出在第2步驟 無黑邊的影片畫面不一定會是16:9或4:3啊...
拿你的例子來說,比較正確的算法應該是
709x366 --> (Resize) 640x(366*(640/709)*(11/10)*(3/4)) = 640x272
709x480 --> (Resize) 640x(480*(640/709)*(11/10)) = 640x476
算出來的再把高度補黑邊補到16倍數
這是以目標寬度為640來算的