FFMPEG - 加快视频的时间流逝 - 更快/更快?

问题描述 投票:0回答:2

好的,我知道这个问题被问了几百次。但是,我在Google搜索中似乎找不到一个小问题。

我当然不是FFMPEG的专业人员...我一直在使用FFMPEG的标准加速/减速模板,我正在使用的是:

ffmpeg -i input.mp4 -filter:v "setpts=PTS/60" -an output.mp4

我目前正在使用一小时的4K / 60FPS视频...我想将它缩小到大约30秒左右,所以我使用的是PTS / 100,我不需要音频...问题是的,这是永远......我完全期望它。

但是当我坐在这里等待它完成时......我不禁想知道......是否有更快/更有效的方法来实现这一目标?我知道关于FFMPEG有很多奇怪的事情,关于你用来加速寻道时间的命令的顺序,以及预设等等。

windows ffmpeg
2个回答
0
投票

您可以使用

ffmpeg -itsscale 0.016667 -i input.mp4 -c copy -an output.mp4

其中0.0166671/60

但是,这将保留所有帧,如果输入时基没有足够的分辨率,则会有不正确的时间戳。您可以先通过创建临时文件来解决这个问题。

ffmpeg -i input.mp4 -c copy -video_track_timescale 90k -an temp.mp4

然后在此临时文件上运行第一个命令。


0
投票

这一系列命令可能有助于解决该问题:

ffmpeg -i source.avi -r 0.016667 image/image%05d.bmp  

ffmpeg -i image/image%05d.bmp -vcodec libx264 -b:v 500k -f avi video.avi
© www.soinside.com 2019 - 2024. All rights reserved.