Opened 10 years ago
Closed 10 years ago
#3923 closed defect (fixed)
decoding damaged h264 video shows strong artefacts
Reported by: | ytliao | Owned by: | |
---|---|---|---|
Priority: | important | Component: | avcodec |
Version: | git-master | Keywords: | h264 regression |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | yes | |
Analyzed by developer: | no |
Description
Summary of the bug:
I play some h264 video with MPC (LAV filter), VLC, Pot Player (ffmpeg), and found there are some bad images. then I try ffplay, same problem. (there are all ffmpeg based as I know)
meanwhile I test Microsoft windows media player, it plays fine. QuickTime Player has some visible blocks but it looks much better than ffmpeg. And some other decoders they all play OK.
Can someone please to help to check what's wrong with attached h264 video, can ffmpeg play these video without visible bad images ?
Following is ffplay log
D:\video\tmp>ffplay.exe 02120003.MOV ffplay version N-66093-g17ad5fb Copyright (c) 2003-2014 the FFmpeg developers built on Sep 3 2014 22:01:47 with gcc 4.8.3 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable- libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib libavutil 54. 7.100 / 54. 7.100 libavcodec 56. 1.100 / 56. 1.100 libavformat 56. 4.100 / 56. 4.100 libavdevice 56. 0.100 / 56. 0.100 libavfilter 5. 0.103 / 5. 0.103 libswscale 3. 0.100 / 3. 0.100 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 0.100 / 53. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '02120003.MOV': 0B f=0/0 Metadata: major_brand : qt minor_version : 512 compatible_brands: qt creation_time : 2002-10-29 03:32:30 Duration: 00:03:00.12, start: 0.000000, bitrate: 14151 kb/s Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yu v420p, 1920x1080, 14019 kb/s, 30.06 fps, 30.08 tbr, 1k tbn, 60 tbc (default) Metadata: creation_time : 2002-10-29 03:32:30 handler_name : DataHandler Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 8000 Hz, 1 channels, s16, 128 kb/s (default) Metadata: creation_time : 2002-10-29 03:32:30 handler_name : DataHandler [h264 @ 067c0800] concealing 3837 DC, 3837 AC, 3837 MV errors in I frame 115.24 A-V: 0.002 fd= 97 aq= 8KB vq= 806KB sq= 0B f=0/0
Attachments (2)
Change History (5)
by , 10 years ago
Attachment: | 02120003_91_94_remux.mov added |
---|
by , 10 years ago
Attachment: | frame16.h264 added |
---|
comment:1 by , 10 years ago
Component: | undetermined → avcodec |
---|---|
Keywords: | h264 regression added |
Priority: | normal → important |
Reproduced by developer: | set |
Summary: | decode h264 video has some error and bad image → decoding damged h264 video shows strong artefacts |
Version: | 2.3 → git-master |
comment:2 by , 10 years ago
Summary: | decoding damged h264 video shows strong artefacts → decoding damaged h264 video shows strong artefacts |
---|
comment:3 by , 10 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
The original sample is in http://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket3923/, I attached a remuxed sample that shows identical behaviour with FFmpeg, WMP and QT.
WMP indeed shows no visible artefacts for the file, QT shows approximately the same artefacts as FFmpeg before 3af2de76
Current FFmpeg shows significantly stronger artefacts, they are also visible with the attached I-frame but that did not look better with older versions of FFmpeg.