[FFmpeg-trac] #1654(avcodec:new): wmv(VC-1) video decoded abnormally

FFmpeg trac at avcodec.org
Sat Aug 18 15:58:49 CEST 2012


#1654: wmv(VC-1) video decoded abnormally
---------------------------------+----------------------------------
             Reporter:  8086     |                     Type:  defect
               Status:  new      |                 Priority:  normal
            Component:  avcodec  |                  Version:  0.11.1
             Keywords:           |               Blocked By:
             Blocking:           |  Reproduced by developer:  0
Analyzed by developer:  0        |
---------------------------------+----------------------------------
 Dear ffmpeg members,

     I want to implement a multimedia player based on FFmpeg. Now I wrote a
 app to decode out audio data from a media file, extracting raw pcm audio
 data. This app decodes mp3 and some video file successfully. Now I meet a
 wmv video file which can be decoded but the output pcm data is abnormal.
 The pcm data should be successive but it's always interrupted. The main
 API used is as follows:
 avformat_open_input(&pCtx, opt.finput, 0, 0);
 avformat_find_stream_info(pCtx, 0);
 avcodec_find_decoder(pCodecCtx->codec_id);
 avcodec_open2(pCodecCtx, pCodec, 0);
 avcodec_alloc_frame();
 av_read_frame(pCtx, &packet);
 while()
 {
   avcodec_decode_audio4(pCodecCtx, pFrame, &got, &packet);
   write(fd, pFrame->data[0], pFrame->linesize[0]);
 }

 The attachments is the raw pcm wave and the video file info.

 App dump info:
 Input #0, asf, from 'discovery.wmv':
   Metadata:
     WMFSDKVersion   : 9.00.00.3265
     WMFSDKNeeded    : 0.0.0.0000
     IsVBR           : 0
   Duration: 00:40:20.25, start: 0.000000, bitrate: 322 kb/s
     Stream #0:0(chi): Audio: wmav2 (a[1][0][0] / 0x0161), 32000 Hz, 2
 channels, s16, 32 kb/s
     Stream #0:1(chi): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p,
 320x240, 284 kb/s, 25 tbr, 1k tbn, 1k tbc

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1654>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list