我想用 ffmpeg 减慢我正在使用标志创建的电影:
-filter:v "setpts=2.0*PTS"
然而,我的静止图像的高度不能被 2 整除,所以为了避免错误:
height not divisible by 2 (1238x833)
,我正在使用标志:-vf scale="trunc(iw/2)*2:trunc(ih/2)*2"
(我也试过
-vf scale=1238:-2
)。当我这样做时,会生成电影,但不会减慢速度,就像
-filter:v "setpts=2.0*PTS"
不在那里。为了让这两个选项同时工作,有什么特别的事情要做吗?
这是我正在使用的完整命令:
ffmpeg -an -i ./movie/cphmd1.%05d.ppm -vcodec libx264 -pix_fmt yuv420p -b:v 5000k -r 24 -crf 18 -filter:v "setpts=2.0*PTS" -vf scale="trunc(iw/2)*2:trunc(ih/2)*2" -preset slow -f mp4 cphmd1_slower.mp4
提前谢谢了!
最佳答案
作用于同一输入的多个过滤器必须串联在一起。所以,
ffmpeg -an -i ./movie/cphmd1.%05d.ppm -vcodec libx264 -pix_fmt yuv420p -b:v 5000k -r 24 -crf 18 -vf "setpts=2.0*PTS,scale=trunc(iw/2)*2:trunc(ih/2)*2" -preset slow -f mp4 cphmd1_slower.mp4
关于ffmpeg - 使用 ffmpeg 同时重新缩放和放慢电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41257298/