FFMPEG延时摄影非常慢



我正在使用

ffmpeg -i IMG_5299.MOV -c:v libx264 -crf 20 -r 60 -filter:v "setpts=0.0015*PTS" -an IMG_5299-speedup.mkv

从 H.265 4K 60fps 视频中创建 600 倍延时摄影。我只想ffmpeg每 600 帧挑选一次,并将其组合成一个新的 60fps 视频。没有插值,什么都没有。尽管如此,我在最近的 i0.2T CPU 上只能获得 7600 fps,同时使用

ffmpeg -i IMG_5299.MOV -c:v libx264 -crf 20 -an IMG_5299-2.mkv

给我 5 帧/秒。那么,为什么将视频加速比仅转换视频慢 25 倍呢?它是否对 600 帧中的每一帧进行任何漂亮的插值或其他东西?

编辑:这是我在编码几分钟后得到的状态线:

frame=  447 fps=0.2 q=28.0 size=   68639kB time=00:00:06.56 bitrate=85611.1kbits/s dup=0 drop=147650 speed=0.00233x

它很慢,因为您要从每 666 帧中选择一个。所有这 666 帧都必须经过解码和过滤,然后才能对一帧进行编码。假设您的系统可以每秒 333 帧解码,那么您的编码速度上限为 0.5 fps。

您可以使用以下方法分析解码吞吐量

ffmpeg -i IMG_5299.MOV -an -f null -

您可以通过仅解复用来自 MOV 的关键帧数据包来加快编码速度。

ffmpeg -discard nokey -i IMG_5299.MOV -c:v libx264 -crf 20 -r 60 -vf "setpts=0.0015*PTS" -an IMG_5299-speedup.mkv

相关内容

  • 没有找到相关文章