video - 在 ffmpeg 中隐藏帧错误中的 8160 DC、8160 AC、8160 MV 错误

标签 video ffmpeg h.264 yuv

我有一个 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

你能指导我吗?

最佳答案

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

关于video - 在 ffmpeg 中隐藏帧错误中的 8160 DC、8160 AC、8160 MV 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55215648/

相关文章:

video - h264 RTP 时间戳

video - 如何将封面艺术嵌入到 MP4 中而不会出错?

ffmpeg - 如何让 strftime 工作?到目前为止没有任何工作

video - H.264 实时流实际上是如何压缩和传输的?

ffmpeg - 为什么在我曾经将一帧设置为 ffmpeg 的英特尔 qsv 的关键之后,每个编码帧的大小都会增加

linux - Chrome 不能播放 MP4

windows - 将音视频RTP数据合并成mp4文件

android - 如何从android中的视频中获取帧数?

python - 无法在 matplotlib 中保存动画 : Windows permission denied

video - 在 FFMPEG 中填充 BGR 帧数据