[FFmpeg-trac] #271(undetermined:closed): regression with seeking in avi
FFmpeg
trac at avcodec.org
Tue Jun 21 00:40:32 CEST 2011
#271: regression with seeking in avi
------------------------+---------------------------
Reporter: ami_stuff | Owner:
Type: defect | Status: closed
Priority: normal | Component: undetermined
Version: unspecified | Resolution: fixed
Keywords: | Blocked By:
Blocking: | Reproduced: 0
Analyzed: 0 |
------------------------+---------------------------
Comment (by exobuzz):
I see this bug is marked as fixed on git. I just rebuilt ffmpeg from
source from this version
commit 54dd50d14dc3a3952f7d85165142d02f6ea578d7 Date: Mon Jun 20
13:22:23 2011 +0200
perhaps my problem is not the same, but the same referenced patch "avidec:
correct frame_offset for seeking" breaks seeking on a mpeg4 file. when
seeking there are block artifacts (which disappear at the next key frame).
the file is 5713978482 bytes in length. if i chop (with dd) the first 20
or 200mb of the file, the piece seeks correctly. (testing with ffplay)
playing (and seeking) the full file with the problem
{{{
$ ./ffplay artifacts_when_seeking.avi
ffplay version N-30884-g54dd50d, Copyright (c) 2003-2011 the FFmpeg
developers
built on Jun 20 2011 23:10:06 with gcc 4.5.2
configuration:
libavutil 51. 9. 1 / 51. 9. 1
libavcodec 53. 7. 0 / 53. 7. 0
libavformat 53. 4. 0 / 53. 4. 0
libavdevice 53. 1. 1 / 53. 1. 1
libavfilter 2. 23. 0 / 2. 23. 0
libswscale 0. 14. 1 / 0. 14. 1
[avi @ 0x13b01c0] non-interleaved AVI
Input #0, avi, from 'artifacts_when_seeking.avi':
Metadata:
encoder : MEncoder 1.0rc4-4.5.2
Duration: 02:13:54.16, start: 0.000000, bitrate: 5689 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 1280x544 [PAR 1:1 DAR 40:17], 24
tbr, 24 tbn, 24 tbc
Stream #0.1: Audio: dca (DTS), 48000 Hz, 5.1, s16, 1536 kb/s
[dca @ 0x13af5e0] Not a valid DCA frame= 43KB sq= 0B f=0/0 f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 27KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe
[dca @ 0x13af5e0] Not a valid DCA frame= 285KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 575KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 682KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 627KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 674KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 378KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
[dca @ 0x13af5e0] Not a valid DCA frame= 423KB sq= 0B f=0/0
[mpeg4 @ 0x13675c0] warning: first frame is no keyframe0B f=0/0
188.34 A-V: 0.008 s:0.0 aq= 321KB vq= 392KB sq= 0B f=0/0
}}}
revert two related commits
{{{
$ git revert -n a7e4342fc1a0e962b829a9a194d034fa38590951
$ git revert -n 187528441ab936c102b8e72f38925cc10fc14abc
}}}
i am then able to seek ok without the artifacts
{{{
$ ./ffplay artifacts_when_seeking.avi
ffplay version N-30884-g54dd50d, Copyright (c) 2003-2011 the FFmpeg
developers
built on Jun 20 2011 23:10:06 with gcc 4.5.2
configuration:
libavutil 51. 9. 1 / 51. 9. 1
libavcodec 53. 7. 0 / 53. 7. 0
libavformat 53. 4. 0 / 53. 4. 0
libavdevice 53. 1. 1 / 53. 1. 1
libavfilter 2. 23. 0 / 2. 23. 0
libswscale 0. 14. 1 / 0. 14. 1
[avi @ 0x2d850c0] non-interleaved AVI
Input #0, avi, from 'artifacts_when_seeking.avi':
Metadata:
encoder : MEncoder 1.0rc4-4.5.2
Duration: 02:13:54.16, start: 0.000000, bitrate: 5689 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 1280x544 [PAR 1:1 DAR 40:17], 24
tbr, 24 tbn, 24 tbc
Stream #0.1: Audio: dca (DTS), 48000 Hz, 5.1, s16, 1536 kb/s
[dca @ 0x2d844c0] Not a valid DCA frame= 19KB sq= 0B f=0/0 f=0/0
364.79 A-V: -0.002 s:0.0 aq= 319KB vq= 840KB sq= 0B f=0/0
Last message repeated 8 times
}}}
here is a snippet from the beginning of the file (20mb). if you need
anything else please let me know.
http://www.datafilehost.com/download-a1793e98.html
--
Ticket URL: <http://www.ffmpeg.org/trac/ffmpeg/ticket/271#comment:2>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list