2011-11-07 8 views
7

Mam następujące polecenie ffmpeg, które umieszcza obraz nakładki na wideo. Po zakończeniu kodowania ffmpeg obraz nakładki wydaje się zbyt duży, większy niż jego rzeczywisty rozmiar. Jak kontrolować wymiary szerokości i wysokości obrazu nakładki.Rozmiar nakładki ffmpeg

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png [wm];[in][wm] overlay=0:0:1 [out]" out.mp4 

Odpowiedz

5

Spróbuj dołączanie filter ustawienia z scale=width:height klauzuli jak to:

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png, scale=120:120 [wm];[in][wm] overlay=0:0:1 [out]" out.mp4 
+0

skala = 120: 120 nie zmienia rozmiaru znaku wodnego. Nie robi nic. Wypróbowałeś to. – Pinkie

+1

Właśnie użyłem składni skali i działa ona w połączeniu z filmem, na przykład na nakładkę. Na przykład: -vf 'movie = dollar.png, scale = 120: 120 [logo]; [w] ... " – isync

2

wypróbować ten pracował dla mnie: ffmpeg -i basevideo.xxx -vf „movie = overlayvid.xxx [w]; [ in] scale = width: height [scale]; [in] [scale] overlay = x: y [out] "output.xxx

+0

Nie będzie działać zgodnie z oczekiwaniami. Definiujesz strumień 'movie' jako' [in] ', a następnie skalujesz go. A następnie nakładka skalowała 'overlayvid' na' overlayvid'. A jeśli skalowane wideo jest większe niż oryginalne ffmpeg, nic nie zrobi i wyjdzie z błędem – mente