Opened 11 years ago
Closed 11 years ago
#2893 closed defect (fixed)
Decoding some old Vorbis encodes fails
Reported by: | Case | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | avcodec |
Version: | git-master | Keywords: | ogg vorbis |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | yes | |
Analyzed by developer: | no |
Description
Summary of the bug:
FFmpeg decoding fails with certain Ogg Vorbis files. The file has some granulepos problems as reported by ogginfo tool, but even after fixing them with revorb (a stream rewriting program) the decoding still fails. Official oggdec tool has no problems with the sample before or after the stream rewrite.
How to reproduce:
I uploaded a sample file with name vorbis_fails_to_decode.ogg to the FTP server.
% ffmpeg -v 9 -loglevel 99 -i vorbis_fails_to_decode.ogg out.wav ffmpeg version N-55727-gdd1d29b Copyright (c) 2000-2013 the FFmpeg developers built on Aug 23 2013 14:50:42 with gcc 4.8.0 (GCC) configuration: --arch=x86_64 --target-os=mingw32 --cross-prefix=/home/jmh/ffmpeg/sandbox/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --pkg-config=pkg-config --en able-gpl --enable-libsoxr --enable-libx264 --enable-avisynth --enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libv orbis --enable-libtheora --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-fontconfig --enable-libass --enabl e-libutvideo --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=- DPTW32_STATIC_LIB --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libbluray --enable-libvpx --en able-libilbc --enable-static --disable-shared --enable-nonfree --enable-libfdk-aac --enable-runtime-cpudetect libavutil 52. 42.100 / 52. 42.100 libavcodec 55. 29.100 / 55. 29.100 libavformat 55. 14.102 / 55. 14.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 82.102 / 3. 82.102 libswscale 2. 5.100 / 2. 5.100 libswresample 0. 17.103 / 0. 17.103 libpostproc 52. 3.100 / 52. 3.100 Splitting the commandline. Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'. Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'. Reading option '-i' ... matched as input file with argument 'vorbis_fails_to_decode.ogg'. Reading option 'out.wav' ... matched as output file. Finished splitting the commandline. Parsing a group of options: global . Applying option v (set logging level) with argument 9. Successfully parsed a group of options. Parsing a group of options: input file vorbis_fails_to_decode.ogg. Successfully parsed a group of options. Opening an input file: vorbis_fails_to_decode.ogg. [ogg @ 0000000003cd40a0] Format ogg probed with size=2048 and score=100 [ogg @ 0000000003cd40a0] File position before avformat_find_stream_info() is 7980 [vorbis @ 0000000003cd4900] Invalid code lengths while generating vlcs. [vorbis @ 0000000003cd4900] Vorbis setup header packet corrupt (codebooks). [vorbis @ 0000000003cd4900] Setup header corrupt. [vorbis @ 0000000003cd4900] Invalid code lengths while generating vlcs. [vorbis @ 0000000003cd4900] Vorbis setup header packet corrupt (codebooks). [vorbis @ 0000000003cd4900] Setup header corrupt. [ogg @ 0000000003cd40a0] All info found [ogg @ 0000000003cd40a0] File position after avformat_find_stream_info() is 7980 Guessed Channel Layout for Input Stream #0.0 : stereo Input #0, ogg, from 'vorbis_fails_to_decode.ogg': Duration: 00:03:31.42, start: 0.000000, bitrate: 102 kb/s Stream #0:0, 1, 1/44100: Audio: vorbis, 44100 Hz, stereo, fltp, 96 kb/s Metadata: TITLE : Lady ARTIST : After School Blue ALBUM : The 4th Single Album - BLUE DATE : 2011 COMMENT : kor track : 2 Successfully opened the file. Parsing a group of options: output file out.wav. Successfully parsed a group of options. Opening an output file: out.wav. Successfully opened the file. detected 8 logical cores [graph 0 input from stream 0:0 @ 0000000003cd34e0] Setting 'time_base' to value '1/44100' [graph 0 input from stream 0:0 @ 0000000003cd34e0] Setting 'sample_rate' to value '44100' [graph 0 input from stream 0:0 @ 0000000003cd34e0] Setting 'sample_fmt' to value 'fltp' [graph 0 input from stream 0:0 @ 0000000003cd34e0] Setting 'channel_layout' to value '0x3' [graph 0 input from stream 0:0 @ 0000000003cd34e0] tb:1/44100 samplefmt:fltp samplerate:44100 chlayout:0x3 [audio format for output stream 0:0 @ 0000000002148940] Setting 'sample_fmts' to value 's16' [audio format for output stream 0:0 @ 0000000002148940] auto-inserting filter 'auto-inserted resampler 0' between the filter 'Parsed_anull_0' and the filter 'au dio format for output stream 0:0' [AVFilterGraph @ 0000000002146500] query_formats: 4 queried, 6 merged, 3 already done, 0 delayed [auto-inserted resampler 0 @ 0000000002148d80] ch:2 chl:stereo fmt:fltp r:44100Hz -> ch:2 chl:stereo fmt:s16 r:44100Hz [vorbis @ 0000000003cd4900] Invalid code lengths while generating vlcs. [vorbis @ 0000000003cd4900] Vorbis setup header packet corrupt (codebooks). [vorbis @ 0000000003cd4900] Setup header corrupt. Output #0, wav, to 'out.wav': Stream #0:0, 0, 1/90000: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s Metadata: TITLE : Lady ARTIST : After School Blue ALBUM : The 4th Single Album - BLUE DATE : 2011 COMMENT : kor track : 2 Stream mapping: Stream #0:0 -> #0:0 (vorbis -> pcm_s16le) Error while opening decoder for input stream #0:0 : Invalid data found when processing input [AVIOContext @ 000000000214ee60] Statistics: 0 seeks, 0 writeouts [AVIOContext @ 0000000002146a20] Statistics: 130843 bytes read, 3 seeks
Change History (3)
comment:1 by , 11 years ago
Component: | undetermined → avcodec |
---|---|
Keywords: | decoding removed |
Priority: | normal → wish |
Reproduced by developer: | set |
Status: | new → open |
Type: | defect → enhancement |
comment:2 by , 11 years ago
Priority: | wish → normal |
---|---|
Type: | enhancement → defect |
comment:3 by , 11 years ago
Resolution: | → fixed |
---|---|
Status: | open → closed |
Note:
See TracTickets
for help on using tickets.
Sorry, this is a defect. It fails with valid ogg vorbis files.