скрытие ошибок 8160 DC, 8160 AC, 8160 MV в ошибке кадра в ffmpeg - PullRequest
0 голосов
/ 18 марта 2019

У меня есть видео в формате mp4, и я хочу преобразовать его в yuv.В этом видео есть некоторые ошибки внутри.Мне нужно преобразовать его в yuv, потому что цель получает PSNR между искаженным yuv и оригинальным yuv.

Я использую 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

Не могли бы вы, пожалуйста, направить меня?

1 Ответ

1 голос
/ 18 марта 2019

После некоторых усилий я понял, что эта проблема решена в обновленной версии FFmpeg. У меня был 2.8, и я обновил его до 4.1.1. Теперь он отлично работает.

...