I haven't needed to encode anything, but I'm pretty sure that you need to write the header to your file before you start encoding your data. There is a separate call to write the header (I don't know what it is called, but I've seen it before in the Doxygen docs).
On Wed, Mar 30, 2011 at 3:49 AM, Kulti <[email protected]> wrote: > Hi, all. > > I can successfully receive h264 rtsp stream, then decode and encode it > to h264 again, then write to flv container. But when I try to write > received AVPacket to flv container without decoding/encoding - the > output file cannot be played. VLC outputs the following errors: > > > [h264 @ 0xb0b0d5b0] QP 120 out of range > [h264 @ 0xb0b0d5b0] decode_slice_header error > [h264 @ 0xb0b0d5b0] concealing 4000 DC, 4000 AC, 4000 MV errors > [h264 @ 0xb0b0d5b0] deblocking_filter_idc 32 out of range > [h264 @ 0xb0b0d5b0] decode_slice_header error > [h264 @ 0xb0b0d5b0] concealing 4000 DC, 4000 AC, 4000 MV errors > [h264 @ 0xb0b0d5b0] illegal memory management control operation 32 > [h264 @ 0xb0b0d5b0] top block unavailable for requested intra mode at 6 0 > [h264 @ 0xb0b0d5b0] error while decoding MB 6 0 > [h264 @ 0xb0b0d5b0] number of reference frames exceeds max (probably > corrupt input), discarding one > ..... > etc > > I read some documentation and found, that av_write_frame must receive > AVPacket with one video frame, but av_read_frame read one video frame > too. Also I've try to start writing from packet with flag > AV_PKT_FLAG_KEY. > > At now I cannot understand, what I'm doing wrong... > _______________________________________________ > Libav-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/libav-user > -- Spencer Graffe - A Guy
_______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
