7 Avisynth InsertImage Function
โดย: Yai , วันที่: วันเสาร์ที่ 15 สิงหาคม พ.ศ. 2552 เวลา 04:00:13 นาฬิกา , ip: 127.0.0.1
    ลองหัดๆเขียนเล่นๆนะครับ เป้าหมายผมต้องการไส่ภาพ credits ในเมะด้านหน้าแต่ไม่อยากใช้ after effect ด้วยความโง่ของผมเองนั่นแหละเลยทำให้ใช้ไม่เป็น อิอิ เลยเขียนขึ้นมาใช้งาน การใช้งานก็ง่ายๆครับแค่แต่งภาพในโปรแกรมอะไรก็ได้ให้มีขนาดเท่ากับวิดีโอ ของเราเป็นพอ

File name : InsertImage.avsi
Version : 0.1.041
Author : แมวอ้วนลงพุง
Description : สำหรับแทรกรูปภาพเข้าไปในวิดีโอโดยอ้างอิงจากเฟรมที่เราต้องการแทรก เหมาะสำหรับไส่ intro credit หรือไส่คำอธิบายเข้าไปในเมะ

How to use
1. เอาไฟล์นี้ไปไว้ที่โฟล์เดอร์ plugins ของ avisynth (โดยปกติจะอยู่ที่ C:\Program Files\AviSynth 2.5\plugins)
2. เรียกใช้งานคำสั่ง InsertImage() โดยค่าต่างๆของฟังก์ชั่นจะมีดังนี้
    InsertImage( Clip "Video", String "Image", String "Audio", int "InsertFrame", Int "DelayTime", Int "FadeInTime", Int "FadeOutTime", String "FadeColor" )
    - Video ต้นฉบับที่เราต้องการ
    - Image ภาพที่ต้องการแทรกลงไป ต้องมีขนาดเท่ากับวิดีโอต้นฉบับ( แนะนำ jpeg หรือ png )
    - Audio เสียงที่ต้องการไส่ลงไปด้วย จะไส่หรือไม่ไส่ก็ได้
    - InsertFrame จุดของวิดีโอเฟรมที่ต้องการแทรกลงไป ไส่ 0 หรือไม่ระบุจะเป็นจุดเริ่มต้นของวิดีโอ และ -1 สำหรับท้ายวิดีโอ
    - DelayTime ระยะเวลาที่ต้องการแทรก เป็นวินาที ค่าปกติจะเป็น 5 วินาที
    - FadeInTime ระยะเวลาที่ต้องการให้ Fade ภาพเข้า เป็นวินาที
    - FadeOutTime ระยะเวลาที่ต้องการให้ Fade ภาพออก เป็นวินาที
    - FadeColor สีของพื้นหลังเวลา Fade ปกติจะเป็นสีดำ ดูการกำหนดสีจาก C:/Program Files/AviSynth 2.5/Docs/English/syntax_colors.htm

Example
    DirectShowSource("Raw/Saki - 15 (1280x720 x264).mp4", fps=23.976, convertfps=true)
    TextSub("Subtitle/Saki - Opening 2.ass")
    TextSub("Subtitle/Saki - 15.ass")
    TextSub("Subtitle/Saki - Ending 3.ass")
    InsertImage("Credits/Credits - 15.png", delaytime=6, fadeouttime=1)

Note : ฟังก์ชั่นนี้ทำให้เวลาของวิดีโอเปลี่ยนไปควรใช้หลังจากคำสั่งอื่นๆเสร็จแล้ว สำหรับการ encode เสียงสามารถ encode ได้จากไฟล์ avs ที่สร้างขึ้นได้เลยเพราะ ฟังก์ชั่นจะทำการ delay เสียงให้ตามเวลาที่กำหนด (ควรเอา audio=false ออกจาก directshowsource ก่อนทำการ encode เสียง)

ps. ถ้าเกิด error เกี่ยวกับสีภาพของไส่ ConvertToYV12() เข้าไปก่อนเรียกใช้ฟังก์ชั่นนี้ดูนะครับ
โหลดตรงนี้
Download
ความคิดเห็น
~* ชื่อ
~* อีเมล
~* ข้อความ
~* ยืนยัน
© 2006-2007 PhpStory (Thailand). create by ozone_me. hosting by Thaihostzeed.
php process in 0.0021698475 sec. mysql 8 query process in 0.0001790524 sec.