[FFmpeg-trac] #6815(avcodec:open): Regression recovering broken H264 stream
FFmpeg
trac at avcodec.org
Fri Apr 6 15:43:40 EEST 2018
#6815: Regression recovering broken H264 stream
-------------------------------------+-------------------------------------
Reporter: w3sip | Owner:
Type: defect | Status: open
Priority: important | Component: avcodec
Version: git-master | Resolution:
Keywords: h264 | Blocked By:
regression | Reproduced by developer: 1
Blocking: |
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by staircase27):
Replying to [comment:11 heleppkes]:
> Replying to [comment:9 staircase27]:
> > I'm not entirely sure how I would go about making use of the h264
parser to re-assemble the bitstream?
> >
> > Currently I am reading NAL unit packets using av_read_frame
>
> If you are using avformat through av_read_frame already, then you don't
need to do anything. Just don't set the chunk decoding flag.
>
> Replying to [comment:10 w3sip]:
> > If I'm wrong, and there's a way to insert a codec parser between
receiver and decoder using public FFMPEG API, I'd be thankful for any
pointers on how to accomplish that.
>
> Look into av_parser_parse2 and the related functions in avcodec.h, which
are used to do this. If you use an internal demuxer it'll do that
automatically, if you use an external one (like you seem to be), its best
to use that to create a fully reconstructed bitstream using a parser.
I am already using av_read_frame but it does still need the CHUNKS
decoding flag for some of the streams we work with. Any suggestions for
how to fix this? The streams that need the CHUNKS flag use slices rather
than fragmentation of large nal-units.
Any suggestions?
Thanks!
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6815#comment:12>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list