2013-12-12 226 views
1

美好的一天。在別的之前,我想說我是FFMPEG視頻濾波器的新手。所以請忍受我,:)在此先感謝..使用FFMPEG降低視頻的音頻

無論如何,我想減慢視頻剪輯,將嵌入和播放我的delphi項目。到目前爲止,通過使用setpts過濾器來減慢視頻效果。這裏是我的部分代碼:

FFPlayer.VideoFilters := Format('setpts=(1/' + FloatToStr(FSpeed) + ')*PTS, nativeeq=%d:%d:%d:%d, nativehue=%d:%d:%d:%d', 
    [0, 0, 0, 0, 0, 0, 0, 0]); 

其中FSpeed是一個不斷變化的值範圍爲0.5 - 2.5。使用此代碼,視頻捕獲加速或減速,但音頻不會。所以當我搜索代碼來降低音頻速度時,我遇到了這個提供濾波器代碼的link,用於加速或減慢視頻捕捉和音頻。甲線那裏提及的是,過濾器的代碼的同時,以減慢音頻和視頻捕獲是:

ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mkv 

我嘗試添加「安騰普= 2.0」到我的部分碼使它:

FFPlayer.VideoFilters := Format('setpts=(1/' + FloatToStr(FSpeed) + ')*PTS, atempo=2.0, nativeeq=%d:%d:%d:%d, nativehue=%d:%d:%d:%d', 
    [0, 0, 0, 0, 0, 0, 0, 0]); 

但視頻根本沒有顯示出來。

我希望你能用這個啓發我。謝謝。

回答

0

不太清楚你做了那裏,但這個工作對我來說:

的ffmpeg -i VID_20150216_185018.mp4 -filter_complex setpts = 4 * PTS; Atempo公司= 0.5,Atempo公司= 0.5 output.mp4