尝试将 0.02 fps 的 1 小时视频转换为 10 fps 的非常短的视频(加速 100 倍)以包含在 powerpoint 演示文稿中。
我这样做了:
ffmpeg - input.mp4 -filter:v "setpts=0.01*PTS" -r 10 output.mp4
效果很好,可以很好地与 VLC 或 SMPlayer(我相信使用 ffmpeg 库进行解码)配合使用。但是,如果使用 Windows Media Player 播放,或插入到 powerpoint 演示文稿中,这会产生很多伪影……视频几乎无法观看。
有没有办法让这个在 powerpoint 中可观看(我猜问题在于 powerpoint 中使用的视频渲染器......)
最佳答案
在我弄清楚后回答我自己的问题:
ffmpeg -i input.mp4 -vf "setpts=0.01*PTS,fps=fps=1:round=near" -vcodec libx264 -profile:v baseline -level 3.0 -an out.mp4
此命令将我的输入视频加速 100 倍,将 fps 从 0.2 fps 更改为 1fps。
我认为为 x264 编码器指定配置文件可以解决我的 windowsmedia player 和 powerpoint 问题。
适用于 Win 7、Windows MediaPlayer 12、PowerPoint 2013
关于ffmpeg - 加速和 fps 更改后 WMP 中的伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748773/