[FFmpeg-trac] #1495(undetermined:new): H263+MP3 -> .vob (MPEG2 + AC3) = corrupt audio

FFmpeg trac at avcodec.org
Sat Jun 30 00:54:02 CEST 2012


#1495: H263+MP3 -> .vob (MPEG2 + AC3) = corrupt audio
-------------------------------------+-------------------------------------
             Reporter:  grolschie    |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  important    |                Component:
              Version:  git-master   |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by grolschie):

 Thanks. It's a Youtube video (low quality H263+MP3), and these expire.

 Anyways, I have grabbed a portion of another video which you can find
 here:
     https://sites.google.com/site/grolschie/input.flv

 And the resulting transcoded output file here:
     https://sites.google.com/site/grolschie/output.vob
     (same URL as previousl, but I have updated the file)

 The output from ffmpeg when converting:
 ---------------------------------
 ffmpeg.exe -i input.flv -y -threads 1 -copyts -c:v
 mpeg2video -q:v 3 -r 30000/1001 -g 15 -c:a ac3 -b:a 384k -ar 48000 -ac 2
 -map 0:
 0 -map 0:1 -sn -f vob output.vob
 ffmpeg version N-42016-gc103dc0 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Jun 28 2012 20:16:03 with gcc 4.7.1
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-ru
 ntime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-
 libass
  --enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb
 --enable
 -libfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-
 libope
 njpeg --enable-librtmp --enable-libschroedinger --enable-libspeex
 --enable-libth
 eora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc
 --enable-
 libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-
 libxvid --e
 nable-zlib
   libavutil      51. 63.100 / 51. 63.100
   libavcodec     54. 29.101 / 54. 29.101
   libavformat    54. 11.100 / 54. 11.100
   libavdevice    54.  0.100 / 54.  0.100
   libavfilter     3.  0.100 /  3.  0.100
   libswscale      2.  1.100 /  2.  1.100
   libswresample   0. 15.100 /  0. 15.100
   libpostproc    52.  0.100 / 52.  0.100
 Input #0, flv, from 'input.flv':
   Metadata:
     starttime       : 0
     totalduration   : 55
     totaldatarate   : 362
     bytelength      : 2482969
     canseekontime   : true
     sourcedata      : B7A387386HH1341009589169369
     purl            :
     pmsg            :
     encoder         : Lavf54.11.100
   Duration: 00:00:44.25, start: 0.000000, bitrate: 351 kb/s
     Stream #0:0: Video: flv1, yuv420p, 426x240, 200 kb/s, 29.97 tbr, 1k
 tbn, 1k
 tbc
     Stream #0:1: Audio: mp3, 22050 Hz, stereo, s16, 64 kb/s
 [graph 0 input from stream 0:0 @ 0237e820] w:426 h:240 pixfmt:yuv420p
 tb:1/1000
 fr:30000/1001 sar:0/1 sws_param:flags=2
 [output stream 0:0 @ 0237ef40] No opaque field provided
 [graph 1 input from stream 0:1 @ 0237fac0] tb:1/1000 samplefmt:s16
 samplerate:22
 050 chlayout:0x3
 [auto-inserted resampler 0 @ 023738c0] chl:stereo fmt:s16 r:22050Hz ->
 chl:stere
 o fmt:flt r:48000Hz
 [vob @ 028f0020] VBV buffer size not set, muxing may fail
 Output #0, vob, to 'output.vob':
   Metadata:
     starttime       : 0
     totalduration   : 55
     totaldatarate   : 362
     bytelength      : 2482969
     canseekontime   : true
     sourcedata      : B7A387386HH1341009589169369
     purl            :
     pmsg            :
     encoder         : Lavf54.11.100
     Stream #0:0: Video: mpeg2video, yuv420p, 426x240, q=2-31, 200 kb/s,
 90k tbn,
  29.97 tbc
     Stream #0:1: Audio: ac3, 48000 Hz, stereo, flt, 384 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (flv -> mpeg2video)
   Stream #0:1 -> #0:1 (mp3 -> ac3)
 Press [q] to stop, [?] for help
 frame=  109 fps=0.0 q=3.0 size=     410kB time=00:00:03.57 bitrate=
 940.8kbits/s
 frame=  235 fps=0.0 q=3.0 size=     942kB time=00:00:07.77 bitrate=
 992.6kbits/s
 frame=  362 fps=241 q=3.0 size=    1440kB time=00:00:12.01 bitrate=
 982.1kbits/s
 frame=  477 fps=238 q=3.0 size=    1930kB time=00:00:15.84 bitrate=
 997.6kbits/s
 frame=  588 fps=235 q=3.0 size=    2518kB time=00:00:19.55
 bitrate=1055.0kbits/s
 frame=  688 fps=229 q=3.0 size=    3076kB time=00:00:22.88
 bitrate=1100.9kbits/s
 frame=  800 fps=229 q=3.0 size=    3594kB time=00:00:26.62
 bitrate=1105.7kbits/s
 frame=  907 fps=227 q=3.0 size=    4176kB time=00:00:30.19
 bitrate=1132.9kbits/s
 frame= 1021 fps=227 q=3.0 size=    4716kB time=00:00:34.00
 bitrate=1136.3kbits/s
 frame= 1125 fps=225 q=3.0 size=    5274kB time=00:00:37.47
 bitrate=1153.0kbits/s
 frame= 1232 fps=224 q=3.0 size=    5838kB time=00:00:41.04
 bitrate=1165.3kbits/s
 frame= 1312 fps=227 q=3.0 Lsize=    6114kB time=00:00:43.73
 bitrate=1145.1kbits/
 s dup=2 drop=0
 video:3969kB audio:2050kB subtitle:0 global headers:0kB muxing overhead
 1.566784
 %

 ---------------------------------

 The input.flv plays fine. The converted output file has corrupted audio. I
 have previously tried transcoding to both 48,000hz and 44,100hz AC3 (Dolby
 Digital 2.0) and it has the same problem. Transcoding to 22050hz seemed
 fine though.

 I hope that this helps. Please let me know if you need any more
 info/testing from me. :-)

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1495#comment:3>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list