ffmpeg加速视频 - Windows

时间:2013-09-19 15:56:37

标签: windows ffmpeg

在手册中说:

ffmpeg -i input.mkv -filter:v 'setpts=0.5*PTS' output.mkv

但是当我跑步时:

ffmpeg -i input.mp4 -filter:v 'setpts=0.5*PTS' speedup.mp4

我收到错误:

[AVFilterGraph @ 0000000002500600] No such filter: 'setpts=0.5*PTS'
Error opening filters!

不确定是否意味着根本无法打开过滤器,或者只是此过滤器不可用。

如何正确运行?或者也许我的发布不支持它,那么我在哪里可以获得适用的版本? Win32 / x64二进制文件

3 个答案:

答案 0 :(得分:4)

同时使用setptsatempo来加速视频和音频:

ffmpeg -i input-video.mp4 -vf "setpts=0.68*PTS" -filter:a "atempo=1.467" output-video.mp4

来自:https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video

当然,你必须为这些数字做正确的数学运算。 setpts需要更小才能使视频更快,但atempo需要更大才能加快音频速度。

Audio value needed = 1 / Video value

答案 1 :(得分:2)

如果您有ffmpeg.exe(我的Windows),您可以使用此命令行列出所有可用的过滤器,您可以编辑txt文件c:\ filters.txt以查看它们。

ffmpeg -filters> c:\ yfilters.txt

在我的

我可以选择过滤器SETPS(仅视频到视频):

setpts V-> V为输出视频帧设置PTS。

您的命令行是正确的,并使用具有此过滤器的ffmpeg版本(尝试下载最新版本)

此命令行也适用于我: ffmpeg -i video_input -vf“setpts = factor * PTS”video_output

因素可以是:

1. 加速视频0.2,0.4,0.6,0.8 ..(< 1)

2. 放慢视频速度:1.2,1.4,1.6,1.8,2.0,3.0,4.0,5.0,10.0 ...(> 1)

答案 2 :(得分:0)

尝试使用双引号。例如ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" speedup.mp4