[Ffmpeg-devel] Strange problem while decoding/encoding audio using libavcodec. Frame rate gone high

Renjith Nair renjith4
Fri Mar 10 11:52:26 CET 2006


Hi All,

I have a strange problem while decoding/encoding audio using libavcodec.
When i decode an mp3 to a buffer and later encode that buffer to an output
mp3 file, everything works fine. But during the conversion of a wma file ->
mp3 or from mp3 -> wma, a strange problem happens. The audio appears to be
fast forwarded ( i guess that maybe the frame rate has gone high). I think
that somewhere i have  made a wrong assignment of values or maybe due to the
av_write_frame, which compresses the frame.  The code is given below. Any
help will be appreciated.... Thanks in Advance

---loop for reading packets---

len = avcodec_decode_audio(pCodecCtx,outBuf, &outBufSize,packet.data,
packet.size);
outPacket.size = avcodec_encode_audio(outCodecCtx,output, len, outBuf);

/* write the compressed frame in the media file */
// Comment: Is this Compression causing the above mentioned problem ?????
if (av_write_frame(outFormatCtx, &outPacket) != 0)  //
{
     fprintf(stderr, "Error while writing audio frame\n");
     exit(1);
 }

---End of loop for reading packets---




More information about the ffmpeg-devel mailing list