每当未成功创建缩略图时强制 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
失败。
要在 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
失败。