『漫游』酷论坛>『影音数码技术学习交流』>[已解決]有沒有辦法讓 ..

[已解決]有沒有辦法讓壓出來的影片是倍速播放的?

rockzero18@2008-09-02 16:12

有些動畫或電視節目的節奏真的太慢了

在PC上看的話,可以用播放器來做倍速播放

但假如我現在不是使用PC端的播放器來看

例如手機、MPEG4 PLAYER之類的

有沒有辦法在壓製影片時讓影片成倍速的?

不知道AVS有沒有這樣的Filter可用?


我是有個比較麻煩一點的做法,

音頻部分透過Winamp+plugin加速轉成WAV

視頻部分透過assumefps()來做加速

最後透過avs讀取視頻和音頻來做壓製

雖然這樣可行,不過還是比較麻煩

我試過assumefps對音頻不管用的說。
引用

dongjuanyong@2008-09-02 16:54

AssumeSampleRate (clip, int samplerate)

AssumeSampleRate (exists starting from v2.07) changes the sample rate (playback speed) of the current sample.
If used alone, it will cause desync with the video, because the playback time is not changed.
复制代码
  1. # Let's play that this video is 25fps, 44100hz video clip.
  2. AviSource("video_audio.avi")
  3. # Play audio at half speed:
  4. AssumeSampleRate(22050)
  5. # Play video at half speed:
  6. AssumeFPS(12.5)
  7. # Video and audio is now in sync, and plays in slow-motion.

另有:
SSRC (int samplerate, bool "fast")

SSRC Shibata Sample Rate Converter is a resampler. Audio is always converted to float. This filter will result in better audio quality than ResampleAudio.
It uses SSRC by Naoki Shibata, which offers the best resample quality available.
注:变调是一定的
引用

rockzero18@2008-09-02 17:15

有沒辦法不變調呢?
用Winamp+Pacemaker是不會變調的。
引用

su_xinling@2008-09-02 19:04

不变调的话用TimeStretch()可加快节奏保持原来音调。譬如源是23.976fps改用AssumeFPS(29.97)播放,也就是加快125%,那么脚本就添写:
TimeStretch(tempo=125)
引用

rockzero18@2008-09-03 02:39

感謝啊!TimeStretch(tempo=125) 這個參數可解決了我的問題啊,謝謝!
引用

| TOP