使用FFmpeg制作视频封面时,我的做法是先上传视频,然后调用制作视频封面的方法,如图
制作视频封面的方法代码如下:
当代码走到grabber.start();时,报如题错误,即 avformat_open_input() error -875574520: Could not open input "xxx". (Has setFormat() been called?)
然后我调试的时候,将fileUrl的地址改成了不是刚上传的视频文件,改为了此前在服务器中已存在的视频文件,这个错误就不再发生,这是为什么呢?
Could not open input "xxx". (Has setFormat() been called?)
上传视频和调用制作视频封面是不是在一个业务里面调用的。
上传视频应该是异步的,导致还没上传完,就调用了。