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]);
但視頻根本沒有顯示出來。
我希望你能用這個啓發我。謝謝。