每当未成功创建缩略图时强制 ffmpeg 退出并显示错误代码

Force ffmpeg to exit with error code whenever thumbnail isn't successfully created

要在 100 秒内从图像中获取缩略图,我可以做到 ffmpeg -ss 100 -i /tmp/video.mp4 -frames:v 1 -s 200x100 image.jpg。但是,如果视频少于 100 秒,ffmpeg 不会创建缩略图,也不会退出并显示任何错误代码,这是非常意外的。

命令退出,没有错误代码(0 的退出状态)。它只在 stderr 上输出一条消息说 Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

我希望 ffmpeg 在任何未创建缩略图的情况下 以错误代码退出。否则,在 ffmpeg 命令之后,我总是必须从我的应用程序代码中进行另一次检查,以确保已将预期数量的缩略图输出到文件系统。

有没有办法绕过必须执行此应用程序级检查,并强制 ffmpeg 在未成功将缩略图写入文件系统时失败?

使用

ffmpeg -ss 100 -i /tmp/video.mp4 -frames:v 1 -s 200x100 image.jpg -abort_on empty_output

Returns 1 失败。