[FFmpeg-trac] #3063(avcodec:closed): Keyframes not reported as such for Panasonic GH2 Clips
FFmpeg
trac at avcodec.org
Sat Jun 18 12:59:36 CEST 2016
#3063: Keyframes not reported as such for Panasonic GH2 Clips
-------------------------------------+-----------------------------------
Reporter: rmk | Owner:
Type: defect | Status: closed
Priority: normal | Component: avcodec
Version: unspecified | Resolution: fixed
Keywords: h264 | Blocked By:
Blocking: | Reproduced by developer: 1
Analyzed by developer: 0 |
-------------------------------------+-----------------------------------
Description changed by ubitux:
Old description:
> Demuxing/decoding AVCHD files from this camera using libavformat and
> liavcodec gives inconsistent results regarding keyframes. For this
> particular type of clip certain video packets are marked as keyframe
> packets (consistent with what is known about the GOP size of the camera
> from other sources) but the decoded frames are not (with the exception of
> the first frame). This can be reproduced using ffprobe (see two command
> lines below). The file was shortened using DD but the behaviour is the
> same for the unmodified camera file except for the warning "PES packet
> size mismatch".
>
> ffprobe -select_streams 0 -show_frames gh2_1080i.mts | grep key_frame=1
> ffprobe version N-57272-gc9a22d6 Copyright (c) 2007-2013 the FFmpeg
> developers
> built on Oct 20 2013 12:30:23 with llvm-gcc 4.2.1 (LLVM build
> 2336.11.00)
> configuration:
> libavutil 52. 47.101 / 52. 47.101
> libavcodec 55. 37.102 / 55. 37.102
> libavformat 55. 19.103 / 55. 19.103
> libavdevice 55. 4.100 / 55. 4.100
> libavfilter 3. 88.102 / 3. 88.102
> libswscale 2. 5.101 / 2. 5.101
> libswresample 0. 17.104 / 0. 17.104
> [mpegts @ 0x7fed4c00d400] PES packet size mismatch
> Last message repeated 1 times
> Input #0, mpegts, from 'gh2_1080i.mts':
> Duration: 00:00:01.00, start: 0.710178, bitrate: 40960 kb/s
> Program 1
> Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p,
> 1920x1080 [SAR 1:1 DAR 16:9], 25.58 fps, 50 tbr, 90k tbn, 50 tbc
> Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz,
> stereo, fltp, 192 kb/s
> Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] /
> 0x0090), 1920x1080
> key_frame=1
> [mpegts @ 0x7fed4c00d400] PES packet size mismatch
>
> fprobe -select_streams 0 -show_packets gh2_1080i.mts | grep flags=K
> ffprobe version N-57272-gc9a22d6 Copyright (c) 2007-2013 the FFmpeg
> developers
> built on Oct 20 2013 12:30:23 with llvm-gcc 4.2.1 (LLVM build
> 2336.11.00)
> configuration:
> libavutil 52. 47.101 / 52. 47.101
> libavcodec 55. 37.102 / 55. 37.102
> libavformat 55. 19.103 / 55. 19.103
> libavdevice 55. 4.100 / 55. 4.100
> libavfilter 3. 88.102 / 3. 88.102
> libswscale 2. 5.101 / 2. 5.101
> libswresample 0. 17.104 / 0. 17.104
> [mpegts @ 0x7ffe7100d400] PES packet size mismatch
> Last message repeated 1 times
> Input #0, mpegts, from 'gh2_1080i.mts':
> Duration: 00:00:01.00, start: 0.710178, bitrate: 40960 kb/s
> Program 1
> Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p,
> 1920x1080 [SAR 1:1 DAR 16:9], 25.58 fps, 50 tbr, 90k tbn, 50 tbc
> Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz,
> stereo, fltp, 192 kb/s
> Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] /
> 0x0090), 1920x1080
> flags=K
> flags=K
> flags=K
> flags=K
> flags=K
> flags=K
> flags=K
> [mpegts @ 0x7ffe7100d400] PES packet size mismatch
> flags=K
New description:
Demuxing/decoding AVCHD files from this camera using libavformat and
liavcodec gives inconsistent results regarding keyframes. For this
particular type of clip certain video packets are marked as keyframe
packets (consistent with what is known about the GOP size of the camera
from other sources) but the decoded frames are not (with the exception of
the first frame). This can be reproduced using ffprobe (see two command
lines below). The file was shortened using DD but the behaviour is the
same for the unmodified camera file except for the warning "PES packet
size mismatch".
{{{
% ffprobe -select_streams 0 -show_frames gh2_1080i.mts | grep key_frame=1
ffprobe version N-57272-gc9a22d6 Copyright (c) 2007-2013 the FFmpeg
developers
built on Oct 20 2013 12:30:23 with llvm-gcc 4.2.1 (LLVM build
2336.11.00)
configuration:
libavutil 52. 47.101 / 52. 47.101
libavcodec 55. 37.102 / 55. 37.102
libavformat 55. 19.103 / 55. 19.103
libavdevice 55. 4.100 / 55. 4.100
libavfilter 3. 88.102 / 3. 88.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
[mpegts @ 0x7fed4c00d400] PES packet size mismatch
Last message repeated 1 times
Input #0, mpegts, from 'gh2_1080i.mts':
Duration: 00:00:01.00, start: 0.710178, bitrate: 40960 kb/s
Program 1
Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p,
1920x1080 [SAR 1:1 DAR 16:9], 25.58 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo,
fltp, 192 kb/s
Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] /
0x0090), 1920x1080
key_frame=1
[mpegts @ 0x7fed4c00d400] PES packet size mismatch
}}}
{{{
% ffprobe -select_streams 0 -show_packets gh2_1080i.mts | grep flags=K
ffprobe version N-57272-gc9a22d6 Copyright (c) 2007-2013 the FFmpeg
developers
built on Oct 20 2013 12:30:23 with llvm-gcc 4.2.1 (LLVM build
2336.11.00)
configuration:
libavutil 52. 47.101 / 52. 47.101
libavcodec 55. 37.102 / 55. 37.102
libavformat 55. 19.103 / 55. 19.103
libavdevice 55. 4.100 / 55. 4.100
libavfilter 3. 88.102 / 3. 88.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
[mpegts @ 0x7ffe7100d400] PES packet size mismatch
Last message repeated 1 times
Input #0, mpegts, from 'gh2_1080i.mts':
Duration: 00:00:01.00, start: 0.710178, bitrate: 40960 kb/s
Program 1
Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p,
1920x1080 [SAR 1:1 DAR 16:9], 25.58 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo,
fltp, 192 kb/s
Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] /
0x0090), 1920x1080
flags=K
flags=K
flags=K
flags=K
flags=K
flags=K
flags=K
[mpegts @ 0x7ffe7100d400] PES packet size mismatch
flags=K
}}}
--
--
Ticket URL: <https://trac.ffmpeg.org/ticket/3063#comment:11>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list