โดย: 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() เข้าไปก่อนเรียกใช้ฟังก์ชั่นนี้ดูนะครับ
โหลดตรงนี้
