ตัวอย่างตัวกรองการย่อ / ขยาย FFMPEG


3

ฉันต้องการสร้างวิดีโอด้วยffmpeg ที่มีกระทะและซูมต่าง ๆ โดยใช้ตัวกรองzoompan ฉันต้องสามารถสร้างซูมเข้าซูมออกแพนและเลื่อนจากเอฟเฟ็กต์ไปยังพื้นที่ทั้งหมดของวิดีโอเช่น: บนซ้าย, กลางบน, บนขวา, ขวา, ล่างขวา, กลางล่าง , ล่างซ้าย, ซ้ายและกลาง จนถึงตอนนี้ฉันสามารถคิดได้ว่าจะขยายไปยังบางพื้นที่เช่น:

ซูมเข้ามุมบนซ้าย:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125"

ซูมเข้ามุมขวาบน:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125"

ซูมเข้าซ้ายล่าง:

-vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125"

ฉันไม่สามารถหาแหล่งข้อมูลที่ดีในการอธิบายวิธีการทำงานของตัวเลขเหล่านี้และวิธีที่ฉันสามารถหาตัวกรอง zoompan เฉพาะสำหรับรูปแบบเหล่านี้ทั้งหมด

ช่วยด้วย????

คำตอบ:


9

นิพจน์ตัวกรอง zoompan จะถูกประเมินแต่ละเฟรม ตัวแปรที่อ้างอิงในนิพจน์ประกอบด้วยค่าที่คำนวณล่าสุดหรือค่าเริ่มต้นหากเป็นเฟรมแรก

ค่าของzoomนิพจน์ที่ประเมินนั้นแสดงถึงอัตราส่วนของมิติข้อมูลที่ได้กับมิติดั้งเดิมนั่นzoom = 3หมายถึงหน้าต่างการซูมมีหนึ่งในสามของความกว้างและความสูงของอินพุต

xและyแสดงตำแหน่งที่วางมุมซ้ายบนของหน้าต่างซูมภายในรูปภาพอินพุต

d คือระยะเวลาในเฟรมที่ประเมินและใช้การซูม

แน่นอนว่าคุณควรระบุเฟรมเอาท์พุทfpsและขนาดs ของตัวกรอง (ดูเอกสารประกอบ ) มิฉะนั้นตัวกรองจะใช้ค่าเริ่มต้นที่ 25 fps และ 1280x720 ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ

สำหรับการซูมที่ราบรื่นคุณอาจต้องปรับภาพให้ใหญ่ขึ้นก่อน


ฉันจะรวมตัวกรองการย่อ / ขยายและการผสมผสานใน -filter_complex ได้อย่างไร
Jon Stevens

ฉันมี -filter_complex ซึ่งสร้างขึ้นจากโพสต์นี้superuser.com/questions/833232/และฉันไม่สามารถหาวิธีรวมตัวกรอง zoompan ไว้ในนั้นได้นอกเหนือจากตัวกรองแบบผสมผสานเพื่อให้ฉันสามารถใช้ทั้งสองอย่างในเวลาเดียวกัน เวลา.
Jon Stevens

ผมเคยเปิดคำถามเกี่ยวกับคำถามข้างต้นและวิธีการที่จะเพิ่ม zoompan และผสมผสานฟิลเตอร์ลงในคำสั่งหนึ่งsuperuser.com/questions/1128563/... ฉันสามารถใช้ความช่วยเหลือบางอย่างจริงๆ
Jon Stevens
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.