在手册中说:
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二进制
同时使用setpts和atempo可以同时加速视频和音频:
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
如果您有 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)
| 归档时间: |
|
| 查看次数: |
3666 次 |
| 最近记录: |