我想同时使用ffmpeg从电视流中提取两种帧。
我的问题是如何使用一个命令获得两个I和P帧?
例如:获取ffmpeg中所有关键帧的命令:
ffmpeg -i http://my-tv-stream.m3u8 -vf "select=eq(pict_type\,I)" -vsync vfr -qscale:v 2 thumbnails-%02d.jpeg
我想同时使用ffmpeg从电视流中提取两种帧。
我的问题是如何使用一个命令获得两个I和P帧?
例如:获取ffmpeg中所有关键帧的命令:
ffmpeg -i http://my-tv-stream.m3u8 -vf "select=eq(pict_type\,I)" -vsync vfr -qscale:v 2 thumbnails-%02d.jpeg
Answers:
使用
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