好的,我知道这个问题已经被问了无数次了。但是,除了在谷歌搜索中似乎找不到的问题之外,我还有一个小问题。
我当然不是FFMPEG的专业人士...我一直在使用FFMPEG的标准加速/减速模板,我正在使用的是:
ffmpeg -i input.mp4 -filter:v "setpts=PTS/60" -an output.mp4
我目前正在处理一个小时的4K / 60FPS视频...我想将其缩小到大约30秒左右,所以我正在使用PTS / 100,并且不需要音频。问题是,这需要永远...我完全希望这样做。
但是当我坐在这里等待它完成时...我忍不住想知道...是否有更快/更有效的方式来完成此任务?我知道,关于FFMPEG,在用于加快查找时间的命令的顺序,预设等方面有很多奇怪的事情。
答案 0 :(得分:0)
您可以使用
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
,然后在此临时文件上运行第一个命令。
答案 1 :(得分: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