調試VCU編解碼時,有時會截取一段視頻流做分析。截取的起點,不一定是完整幀,或者是I幀。使用ffplay播放時,會報錯。MPSoC的解碼器,也會報錯。這種錯誤是正常的。
為了避免這些錯誤,可以使用ffmpeg視頻拷貝命令,比如“ffmpeg -i test.264 -c:v copy test-copy.264”,復制視頻到另外一個文件。ffmpeg在復制過程中,會丟棄錯誤幀,保存第一個I幀。這樣可以保證解碼正常。使用比較工具對比原始文件和新的輸出文件,可以發現前面一部分數據被丟棄,后面的數據是一樣的。