使用 FFMPEG 提取第一个非黑色关键帧

Sim*_*lli 7 ffmpeg keyframe

我正在尝试使用 ffmpeg 从视频关键帧中提取缩略图,我的命令行是:

ffmpeg -i video.mp4 -vframes 1 -s 200x200 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 0 -f image2 video.jpg
Run Code Online (Sandbox Code Playgroud)

但是它提取的关键帧完全是黑色的(我猜视频以黑色帧开头)......有没有办法从视频中自动提取第一个非黑色关键帧而无需寻求特定时间(我必须管理多个许多持续时间的视频)?

谢谢

Álv*_*aro 0

使用选项thumbnail=num_frame,您可以选择何时提取帧,但我不知道是否可以提取第一个非黑色关键帧。http://ffmpeg.org/ffmpeg.html#thumbnail