2015-04-22 114 views
-1

我目前正在構建一個應用程序,考慮到目標縱橫比,將視頻轉換爲特定維度。公式來計算目標長寬比的視頻尺寸

目標分辨率必須始終爲1280x720,我希望使用黑條適合上傳的視頻尺寸。

任何人都可以指出一個公式來計算目標視頻尺寸而不改變其縱橫比嗎?如果目標小於1280x720,我會將缺失的像素添加爲黑色條。

我使用的ffmpeg與"-vf scale=1280x720,pad=?:?:black"命令

(抱歉,如果我的英語不是非常好)

回答

2

閱讀this頁面,尤其是本節:

有時候有必要以這種方式縮放輸入圖像,使其適合 到指定的矩形中,即如果您有一個佔位符(空的 矩形),您要在其中縮放任何給定的圖像。由於需要檢查原始高寬比 以決定指定哪個組件並將其他 組件設置爲-1(以保持寬高比),因此這是一個難點。例如,如果我們 希望擴展我們的輸入圖像與的 320×240尺寸的矩形,我們可以使用這樣的事情:

ffmpeg -i input.jpg -vf scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" output_320x240_boxed.png