瀏覽單個文章
star-sky
Basic Member
 

加入日期: Sep 2004
文章: 17
直接對兩個 VOB 檔案做連接,從連接點開始,會出現漏掉一秒的畫面,聲音也會延遲一秒。最好是合併成一個 MPEG-2 的檔案。
-----------------------------------
# 使用一個 640x480 的圖片檔,做成一個 5 秒鐘的靜態無聲影片。轉換成跟影片一樣的 YUY12,才能做連接。
image = ImageSource("F:\MyWorks\title.bmp",0,149,29.97).ConvertToYUY2()

# 將靜態影片,加入 5 秒鐘的靜音 WAV 檔。
title = AudioDub(image,WavSource("F:\MyWorks\NoSound.wav"))

# 左右各裁掉 8 像素,聲音正常化到 98%。
mpeg = DirectShowSource("F:\MyWorks\Movie.mpg").Crop(8,0,-8,-0).Normalize(0.98)

# 分段去黑邊,裁剪時候,並維持 4:3 比例。
# 使用 BicubicResesie(水平,垂直,a,b),a 和 b 的預設值是 1/3。
# a 值越小越銳利,修改時請保持 a+2b=1。例如 BicubicResize(640,480,-1,1),畫面會更銳利。
clip1=mpeg.Trim(0,39828).Crop(4,2,-4,-4).BicubicResize(640,480,0,0.5)
clip2=mpeg.Trim(39829,46860).Crop(6,2,-6,-7).BicubicResize(640,480,0,0.5)
clip3=mpeg.Trim(46861,0).Crop(2,1,-2,-2).BicubicResize(640,480,0,0.5)

# 輸出畫面結果,畫面轉成 YV12 模式。
Return (title+clip1+clip2+clip3).ConvertToYV12()
舊 2008-01-02, 10:06 PM #3
回應時引用此文章
star-sky離線中