お前らのショボイAvisynthスクリプト貼ってくださいpart2

このエントリーをはてなブックマークに追加
103名無しさん@編集中
#ChangePlaySpeed…再生速度を変更する
#  speed  再生する速度(倍速指定、“1.0”なら変化無し)
#  fps    速度変更後のFPS設定(省略・負数なら変化無し)
#      “0”ならspeedで変化した分だけFPSも変化する
#      正数ならその値になる
#  pitch  音程を変化させるか(省略・偽なら変化なし、trueなら変化する)
function ChangePlaySpeed(clip clip, float speed, float "fps", bool "pitch") {
  fps = default(fps, -1.0)
  pitch = default(pitch, false)

  clip =
  \  ((pitch)
  \    ? clip.TimeStretch(rate=100.0*speed)
  \    : clip.TimeStretch(tempo=100.0*speed)
  \  )

  rate = clip.Framerate()
  clip =
  \  ((0.0 == fps)
  \    ? clip.AssumeFPS(rate*speed)
  \  :(fps < 0.0)
  \    ? clip.AssumeFPS(rate*speed).ChangeFPS(rate)
  \    : clip.AssumeFPS(rate*speed).ChangeFPS(fps)
  \  )

  return clip
}