如何使用 ffmpeg 通过单个命令从流中提取关键帧和 p 帧

如何使用 ffmpeg 通过单个命令从流中提取关键帧和 p 帧

我想同时使用 ffmpeg 从电视流中提取两种帧。

我的问题是如何才能获得两个使用一个命令可以实现多框架吗?

例如:获取 ffmpeg 中所有关键帧的命令:

ffmpeg -i http://my-tv-stream.m3u8 -vf "select=eq(pict_type\,I)" -vsync vfr -qscale:v 2 thumbnails-%02d.jpeg

答案1

使用

ffmpeg -i http://my-tv-stream.m3u8 -vf "select='eq(pict_type\,I)+eq(pict_type\,P)'" -vsync vfr -qscale:v 2 thumbnails-%02d.jpeg

要单独输出帧类型,请使用

ffmpeg -i http://my-tv-stream.m3u8 -vf "select='eq(pict_type\,I)" -vsync vfr -qscale:v 2 I-thumbnails-%02d.jpeg
       -vf "select='eq(pict_type\,P)" -vsync vfr -qscale:v 2 P-thumbnails-%02d.jpeg

相关内容