ffmpeg - 使用 ffmpeg 同时重新缩放和放慢电影

标签 ffmpeg movie

我想用 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/

相关文章:

node.js - 没有数据从 ffmpeg 写入标准输入或标准错误

android - 在 Android 上从 URL 播放电影

带圆角的 WPF MediaElement

获取电影配乐列表API

FFMPEG 没有元数据

android - VideoView 无法正确播放视频中的音频

ffmpeg - 如何让icecast从ffmpeg中继mp3流的元数据?

python-3.x - 管道到ffmpeg时如何在python3中使用stdout.write?

cocoa - 使用 QuickTime 影片 View 时崩溃

javascript - 延迟启动 Flash 电影并自动播放?