2015-10-08 15 views
5

Tôi tìm thấy một số câu trả lời ở đây trong ngăn xếp thực sự sử dụng ffmpeg nhưng nó cho tôi một số lỗi.Để đánh dấu video ở góc dưới cùng bên phải bằng cách sử dụng ffmpeg

tôi chạy nó trong cửa sổ lệnh và lỗi là khá giống như

"Không thể tìm thấy một định dạng đầu ra phù hợp cho 'ΓÇôi' ΓÇôi: đối số không hợp lệ".

lệnh của tôi là như sau

ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.mp4 

xin đề xuất một số ý tưởng.

+0

Vui lòng gửi kèm thông báo lỗi –

+0

Tôi chỉnh sửa các câu hỏi. xin vui lòng kiểm tra lại @Bart van –

Trả lời

3

Bạn có thể dùng thử. Nên làm việc cho bạn.

/* 
* At top left watermark 
*/ 
$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w)/(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topleft.mp4"; 

/* 
* At top right watermark 
*/ 
$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topright.mp4"; 
+0

Tôi tự hỏi liệu bạn có thể cho tôi biết về các thuộc tính lớp phủ hay không .. –

3

Tôi đã thử với lệnh này và nó đã hoạt động đối với tôi. hy vọng nó sẽ làm việc cho bạn là tốt.

$mark = "ffmpeg -i inputvideo.mp4 -i watermark.png -filter_complex 'overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)' outputvideo.mp4"; 
exec($mark); 
+0

Cảm ơn bạn danny, nó đăng các watermark chính xác nơi tôi cần thiết. –

5

Về cơ bản sở hữu lớp phủ xác định nơi watermark hình ảnh của bạn sẽ được đăng tải -

main_w: video width 
main_h: video height 
overlay_w: overlay width 
overlay_h: overlay height. 

Tôi đoán đây sẽ làm việc tốt

$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topright.mp4"; 
Các vấn đề liên quan