ฉันจะปรับขนาดวิดีโอเป็น 480 พิกเซลสูงใน AviSynth ในขณะที่ยังคงอัตราส่วนไว้ได้อย่างไร สมมติว่า Bilinear มีขนาดที่เล็กลง
ฉันได้ลองแล้ว:
source = DirectShowSource("TheClip.avi")
resized = BilinearResize(source, target_height=480)
return resized
แต่นั่นทำให้เกิดข้อผิดพลาด
ข้อผิดพลาดของสคริปต์: อาร์กิวเมนต์ไม่ถูกต้องในการทำงาน "BilinearResize"
หมายเหตุ : เหตุผลที่ฉันไม่ได้ระบุwidth
คือเพราะฉันไม่ทราบความกว้าง สคริปต์จะถูกใช้โดยเซิร์ฟเวอร์สื่อว่าตอนนี้บังคับใช้AviSynthเพื่อดำเนินการปรับขนาด ฉันไม่ทราบขนาดของวิดีโอที่ทุกคนอาจเลือกที่จะเล่น - แต่ฉันรู้ว่าฉันต้องการให้ปรับขนาดเป็น x480
ฉันคิดว่า AviSynth สามารถทำสิ่งที่ชอบ:
resized=BilinearResize(source, source.width*480/source.height, 480)
แต่นั่นก็ล้มเหลวด้วย:
ปรับขนาด: ความกว้างปลายทาง YUY2 จะต้องเท่ากัน
ฉันจะเก็บไปพยายามที่จะหาวิธีการที่จะAddBordersหรือพืชเพื่อให้ความกว้างmod4, mod8 หรือ mod16 หรือฉันสามารถถามที่นี่และอาจมีวิธีการปรับขนาดการรักษาภาพ