2011-11-07 64 views
7

Tôi có lệnh ffmpeg sau đây đặt hình ảnh lớp phủ lên video. Sau khi mã hóa ffmpeg được thực hiện, hình ảnh lớp phủ xuất hiện quá lớn, lớn hơn sau đó là kích thước thực. Làm cách nào để kiểm soát kích thước chiều rộng và chiều cao cho hình ảnh lớp phủ.Kích thước lớp phủ 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 

Trả lời

5

Hãy thử phụ filter thiết lập với scale=width:height khoản như thế này:

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

scale = 120: 120 không thay đổi kích thước hình mờ. Nó không làm gì cả. Bạn đã thử cái này chưa. – Pinkie

+1

Tôi vừa mới sử dụng cú pháp tỷ lệ và nó hoạt động kết hợp với phim, ví dụ như một lớp phủ. Giống như: -vf 'movie = dollar.png, scale = 120: 120 [logo]; [in] ... ' – isync

2

Hãy thử điều này làm việc cho tôi: ffmpeg -i basevideo.xxx -vf "phim = overlayvid.xxx [trong]; [ in] scale = width: height [scale]; [in] [scale] overlay = x: y [out] "output.xxx

+0

Nó sẽ không hoạt động như mong đợi. Bạn đang xác định luồng 'movie' là' [in] 'và sau đó mở rộng nó. Và sau đó lớp phủ được chia tỷ lệ 'overlayvid' trên' overlayvid'. Và nếu video được chia tỷ lệ lớn hơn ffmpeg gốc thậm chí sẽ không làm bất cứ điều gì và thoát với lỗi – mente

Các vấn đề liên quan