我试图转换一个视频剪辑(MP4,yuv420p)从30 fps 到24 fps。帧数是正确的,所以我的输出应该从20分钟每秒30帧改为25分钟每秒24帧。其他一切都应该保持不变。
尽可能尝试所有我尝试与 ffmpeg 转换帧速率,但改变帧的数量,以保持相同的持续时间或改变持续时间,而不改变帧速率。
所以我一直在尝试
ffmpeg -y -r 30 -i seeing_noaudio.mp4 -r 24 seeing.mp4
(我在 windows 上这样做,但通常是在 linux 上)。这转换帧率,但下降帧,所以总持续时间是不变的。
或者说我试过了
ffmpeg -y -i seeing_noaudio.mp4 -filter:v "setpts=1.25*PTS" seeing.mp4
这会改变持续时间,但不会改变帧率。
当然,我应该能够使用单个 ffmpeg 命令完成这项工作,而不必重新编码,甚至不必像有些人建议的那样返回到原始的原始框架。
救命啊