2013-12-12 229 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