『漫游』酷论坛>『影音数码技术学习交流』>[求助]大家知不知道MTV ..

[求助]大家知不知道MTV是怎样做的

vvvwwwxxx@2005-03-13 06:57

小弟现在想把图片和音乐文件合成一视频,应该要怎样做
引用

weilai@2005-03-13 11:00

可以用 TMPGEnc Plus 或 Avisynth編寫

寫個簡單例子
function BaseClip(string Pic_template, Int "Len")
{
Len = Default(Len, 1)
v = ImageReader(Pic_template).flipvertical.LanczosResize(BW,BH).ConvertToRGB32.ChangeFPS(10)
return Layer(BlankClip(v,Len),v,"add",255,0,0).trim(1,0) #因為第0號frame是倒過來的所以捨棄之
}
# 設定影片長寬
global BW=640
global BH=480

a=Directshowsource("c:\1.mp3") #也可以是一個影片 EX. "D:\1.avi"
c1=BaseClip("mtv_001.jpg", 100) #100=10秒
c2=BaseClip("mtv_002.jpg", 200)
c=Dissolve(c1,c2,c1,c2,10) #效果是 c1顯示完漸變成c2接著又c1最後c2
AudioDub(c,a)

要不停的換圖請自行加
c3=BaseClip("mtv_003.jpg", 100)
當然以上的改良空間很大
引用

vvvwwwxxx@2005-03-13 20:37

引用
最初由 weilai 发布
可以用 TMPGEnc Plus 或 Avisynth編寫

寫個簡單例子
function BaseClip(string Pic_template, Int "Len")
{
Len = Default(Len, 1)
v = ImageReader(Pic_template).flipvertical.LanczosResize(BW,BH).ConvertToRGB32.ChangeFPS(10)
return Layer(BlankClip(v,Len),v,"add",255,0,0).trim(1,0) #因為第0號frame是倒過來的所以捨棄之
}
# 設定影片長寬
global BW=640
global BH=480

a=Directshowsource("c:\1.mp3") #也可以是一個影片 EX. "D:\1.avi"
c1=BaseClip("mtv_001.jpg", 100) #100=10秒
c2=BaseClip("mtv_002.jpg", 200)
c=Dissolve(c1,c2,c1,c2,10) #效果是 c1顯示完漸變成c2接著又c1最後c2
AudioDub(c,a)

要不停的換圖請自行加
c3=BaseClip("mtv_003.jpg", 100)
當然以上的改良空間很大



现在我找到了TMPGEnc Plus 使用中,在"输入影像"中怎样添加多个图片啊,
编码又在哪里啊
引用

goest@2005-03-14 09:53

用smil编写也可以,和AVS差不多。
引用

binhome@2005-03-16 12:14

建议使用 flash mx来做mtv。

示范http://home.kimo.com.tw/k601030kimo/FLASH/honlin.swf
引用

slsquare@2005-03-16 12:55

AE,PR,VV,大洋
引用

| TOP