好吧,我知道这个问题已经被问了无数次了。但是,对于我在谷歌搜索中似乎无法找到的问题,我还有一个小补充。
我当然不是 FFMPEG 的专家……我一直在使用 FFMPEG 的标准加速/减速模板,我正在使用的是:
ffmpeg -i input.mp4 -filter:v "setpts=PTS/60" -an output.mp4
我目前正在处理一小时长的 4K/60FPS 视频...我想将其缩小到大约 30 秒左右,所以我使用的是 PTS/100,我不需要音频...问题是,这是永远的……我完全预料到了。
但是当我坐在这里等待它完成时......我不禁想知道......有没有更快/更有效的方法来完成这个?我知道关于 FFMPEG 有很多奇怪的事情,关于你用来加快搜索时间的命令的顺序,以及预设等。
最佳答案
您可以使用
ffmpeg -itsscale 0.016667 -i input.mp4 -c copy -an output.mp4
在哪里
0.016667
是 1/60
.但是,这将保留所有帧,并且如果输入时基没有足够的分辨率,您将获得不正确的时间戳。您可以通过首先创建一个临时文件来解决这个问题。
ffmpeg -i input.mp4 -c copy -video_track_timescale 90k -an temp.mp4
然后在这个临时文件上运行第一个命令。
关于windows - FFMPEG - 加速视频延时 - 更快/更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55233465/