FFmpeg - จางหายไปในลายน้ำเท่านั้น


1

ฉันกำลังพยายามวางภาพลายน้ำบนภาพวิดีโอที่มีเอฟเฟกต์จางหายไป นี่คือคำสั่งของฉัน:

ffmpeg -i input_vid.mp4 -c: v libx264 -pix_fmt yuv420p -vf ภาพยนตร์ = watermark_3.png, scale = 144: 31 [ลายน้ำ]; [ใน] [ลายน้ำ] โอเวอร์เลย์ = 5: Hh-15, fade = ใน: 0: 30: alpha = 1 [ออก] -s 180x320 -preset ultra fast -c: สำเนาออกมา mp4

แต่นี่ทำให้วิดีโอทั้งหมดจางหายไปจากความมืด .. ความคิดอะไร?

คำตอบ:


0

ใช้

ffmpeg -i input_vid.mp4 \
      -vf "movie=watermark_3.png:loop=0.1,setpts=N/FRAME_RATE/TB,scale=144:31,format=rgba,fade=in:0:30:alpha=1[watermark]; \
           [in][watermark]overlay=5:H-h-15:shortest=1,scale=180x320[out]" \
      -c:v libx264 -pix_fmt yuv420p -preset ultrafast -c:a copy out.mp4

จางจะต้องนำไปใช้ในห่วงโซ่ลายน้ำที่จะส่งผลกระทบต่อมันเท่านั้น การตั้งค่าสถานะการวนซ้ำถูกตั้งค่าเป็นตัวเลขด้านล่างหนึ่งดังนั้นวนซ้ำรูปเดียวอย่างไม่มีกำหนด setpts ช่วยเพิ่มการประทับเวลาที่เพิ่มขึ้นอย่างต่อเนื่อง


ขอบคุณสำหรับคำตอบ แต่นั่นทำให้ลายน้ำหายไป: / ความคิดใด ๆ
SebSob

มันจะจางหายไปเหรอ? ไม่เคยปรากฏ?
Gyan

มันไม่เคยปรากฏ เมื่อฉันลบfade=in:0:30:alpha=1มันจะปรากฏขึ้น แต่ไม่จางหายแน่นอน
SebSob

คำสั่งแก้ไข
Gyan

ตอนนี้มันยังคงอยู่ในวงวนไม่สิ้นสุดที่บอกว่า:Incoming frame (time:24.8) from link #1 n:266.000000 t:8.856576 pos:161470.00000 x:10.000000 xi:10 y:145.000000 yi:144 *** dropping frame 268 from stream 0 at ts 266 Stream finished, looping.
SebSob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.