我的電視很舊,由於某種原因,一些內容從左邊緣被剪掉了。我正在嘗試在其上顯示一個視頻,其中左側邊緣對於演示至關重要。
有沒有某種方法(使用 iMovie/ffmpeg/Gimp 等)可以縮小視頻大小並用粗黑色邊框包圍它,以便在電視上觀看視頻而不是內容時剪切該邊框?
換句話說,我想從這裡開始:
對此:
但我想用影片(mp4 格式)來做到這一點。
答案1
方法 1:帶填充的固定尺寸比例:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
這假設輸入和輸出採用 SD PAL 尺寸。這僅使用固定尺寸的墊。
方法 2:在濾鏡產生的黑色頂部疊加百分比縮放:
ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
-filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
[1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
[0:a]anull[aud]" \
-map "[out]" -map "[aud]" \
-strict -2 \
outputfile.mp4
這假設輸入和輸出尺寸為全高清 (1920x1080)。縮放比例為 80%。因此,覆蓋位置為內部的 20%,但由於這 20% 在兩側均分,因此覆蓋使用主寬度的 10% 並將其添加到 x 位置。
這eof_action
是必需的,以便當視訊檔案結束時處理可以停止。否則生成的黑色(背景)-f lavfi
將繼續下去。
答案2
我發現一段錄影解釋如何在 iMovie 中為影片新增邊框。您可以這樣做:
使用 Gimp(或其他工具)建立周圍有黑色邊框的影像。確保該圖像大於您要新增邊框的影片的大小。
開啟 iMovie 並匯入剪輯和邊框影像。
開啟 iMovie > 偏好設定並勾選「顯示進階工具」方塊。
將邊框影像拖曳到專案面板中,然後使用齒輪將剪輯的時間延長到影片的長度。影像剪輯的限制為 10 分鐘,因此請根據需要多次複製並貼上影像背景剪輯,以符合影片的長度。
將影片剪輯從匯入拖曳到專案窗格中,並將其與背景影像的開頭對齊。您應該會看到一個彈出式選單,其中包含有關如何組合圖像和影片剪輯的選項。選擇“畫中畫”。
在右上角視窗中調整影片大小,直到僅顯示所需的邊框量。
根據需要導出電影。
請注意:這可能需要很長時間(我的匯出大約需要一個小時,而我的電影長達 30 分鐘),因此可能有一種更有效的方法來做到這一點。