相关疑难解决方法(0)

使用ffmpeg更改帧速率

我正在尝试将视频剪辑(MP4,yuv420p)从30 fps转换为24 fps.帧数是正确的,所以我的输出应该从30fps的20分钟变为24fps的25分钟.其他一切都应该保持不变.

尽量尝试我用ffmpeg尝试的所有内容都会转换帧速率,但会更改帧数以保持相同的持续时间或更改持续时间而不更改帧速率.

所以我一直在尝试这样的事情;

ffmpeg -y -r 30 -i seeing_noaudio.mp4 -r 24 seeing.mp4
Run Code Online (Sandbox Code Playgroud)

(我在Windows上这样做,但通常是在linux上).这会转换帧速率但会丢帧,因此总持续时间不会改变.

或者我试过了

ffmpeg -y -i seeing_noaudio.mp4 -filter:v "setpts=1.25*PTS" seeing.mp4
Run Code Online (Sandbox Code Playgroud)

这改变了持续时间而不是帧率.

当然,我应该可以使用单个ffmpeg命令执行此操作,而无需重新编码,或者甚至有些人建议返回原始原始帧.

请帮忙

ffmpeg

31
推荐指数
5
解决办法
6万
查看次数

标签 统计

ffmpeg ×1