ffmpeg加快视频播放-Windows

Fla*_*der 4 windows ffmpeg

在手册中说:

ffmpeg -i input.mkv -filter:v 'setpts=0.5*PTS' output.mkv
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时:

ffmpeg -i input.mp4 -filter:v 'setpts=0.5*PTS' speedup.mp4
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

[AVFilterGraph @ 0000000002500600] No such filter: 'setpts=0.5*PTS'
Error opening filters!
Run Code Online (Sandbox Code Playgroud)

不知道这是否意味着根本无法打开过滤器,或者根本就无法使用该过滤器。

如何正确运行?也许我的发行版不支持该发行版,那么在哪里可以正常使用该发行版呢?Win32 / x64二进制

Pis*_*tos 5

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

ffmpeg -i input-video.mp4 -vf "setpts=0.68*PTS" -filter:a "atempo=1.467" output-video.mp4
Run Code Online (Sandbox Code Playgroud)

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

当然,您必须对数字进行正确的数学运算。的setpts需求要小一些,以使视频走得更快,但atempo需要较大加快音频。

Audio value needed = 1 / Video value


ybe*_*nam 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)