ERROR from mpegvparse0:No valid frames found before end of stream
Error from decodebin0: GStreamer encountered a general stream error
上述兩個錯誤是在視頻解碼時出現錯誤,一般是因為沒有配置完整的視頻解碼器。
還有一種原因是經常忽略的,就是視頻本身編碼存在問題,視頻在經過不同軟件或者編解碼器時很容易造成格式損壞。
可以通過: ffmpeg -i videoname命令查看,正常的應該輸出如下圖所示:
如果有很多紅色字體,如下所示,則認為是視頻本身問題:
不過上述形式,在某些情況下也可以讀取成功,但不要指望所有情況下都成功!
如果讀取失敗的話,可以嘗試通過更換視頻解決,或者通過ffmpeg進行視頻處理為正確的形式!