在ffmpeg中隐藏帧错误中的8160 DC,8160 AC,8160 MV错误

问题描述 投票:0回答:1

我有一个mp4视频,我想将其转换为yuv。此视频内部存在一些错误。我需要将它转换为yuv,因为目标是在扭曲的yuv和原始yuv之间获得PSNR。

我正在为此目的使用FFmpeg。我得到了几个连续的跟随错误:

[h264 @ 0x1c0ce00] concealing 8160 DC, 8160 AC, 8160 MV errors in P frame
[h264 @ 0x1bce920] concealing 8160 DC, 8160 AC, 8160 MV errors in P frame
[h264 @ 0x1be2c80] concealing 8160 DC, 8160 AC, 8160 MV errors in P frame
frame=14964 fps= 31 q=-0.0 size=45453150kB time=00:09:58.56 
bitrate=622080.0kbit[h264 @ 0x1b482a0] concealing 8160 DC, 8160 AC, 8160 MV 
errors in I frame
[h264 @ 0x1be9780] concealing 8160 DC, 8160 AC, 8160 MV errors in P frame
[h264 @ 0x1b827a0] concealing 8160 DC, 8160 AC, 8160 MV errors in P frame
[h264 @ 0x1b89ee0] concealing 8160 DC, 8160 AC, 8160 MV errors in P frame

然后,在转换的yuv视频中,这些帧是灰色场景,而这些帧在mp4视频中很好。所以,我想知道为什么FFmpeg无法将它们转换为yuv。我使用以下命令将mp4转换为yuv:

ffmpeg -i d_video.mp4 -c:v rawvideo -pix_fmt yuv420p -r 25  -s 1920x1080 -y d_yuv.yuv

你能指导我吗?

video ffmpeg h.264 yuv
1个回答
1
投票

经过一番努力,我明白在升级后的FFmpeg版本中解决了这个问题。我拥有的是2.8,我将其升级到4.1.1。现在它完美地运作了。

© www.soinside.com 2019 - 2024. All rights reserved.