[FFmpeg-trac] #253(avformat:open): invalid stream time_base for avi/aac, after av_write_header()

FFmpeg trac at avcodec.org
Mon Aug 15 07:16:50 CEST 2011


#253: invalid stream time_base for avi/aac, after av_write_header()
-------------------------------------------------+-------------------------
Reporter:  Andrew                                |       Owner:
    Type:  defect                                |      Status:  open
Priority:  normal                                |   Component:  avformat
 Version:  git-master                            |  Resolution:
Keywords:  avi aac after av_write_header stream  |  Blocked By:
  time_base                                      |  Reproduced:  0
Blocking:                                        |
Analyzed:  0                                     |
-------------------------------------------------+-------------------------

Comment (by rhuddusa):

 I think I am seeing the same issue , trying to convert to AC3 inside AVI
 container.

 Regardless if I use 2 channel or 6 channel, i get 4/125 for audio stream
 time_base.  unfortunately, when playing on an xbox360, only the 2 channel
 will play, and the 6 channel will fail.  i have another video which does
 play on the xbox360 (which I did not encode),  it has 6 channels,
 sample_rate=48000.000000, and time_base=1/56000.  so it is possible to
 play 6 channel ac3 on the xbox360 in the avi format.

 this is the failing video:

 ffmpeg -i '/mnt/storage/tmp/Input.mkv'  -map 0.0 -vcodec libxvid -vtag
 XVID -qmin 1.1 -qmax 45 -b 10000k -bt 4500k -maxrate 15000k -bufsize
 20000k -level 5 -bf 1 -vsync 1 -sn -async 1000 -map 0.1 -acodec ac3_fixed
 -ac 6 -ab 448k -ar 48000 -channel_layout 1551 -f avi -y 'Output.avi'
 ffmpeg version N-31897-g10b7b4a, Copyright (c) 2000-2011 the FFmpeg
 developers
   built on Aug 14 2011 22:10:45 with gcc 4.4.3
   configuration: --disable-static --enable-shared --enable-gpl --enable-
 nonfree --disable-stripping --enable-postproc --enable-runtime-cpudetect
 --enable-libfaac --enable-libmp3lame --enable-zlib --enable-libvorbis
 --enable-libopenjpeg --enable-libspeex --enable-libdirac --enable-
 libtheora --enable-libschroedinger --enable-libx264 --enable-libvpx
 --enable-libxvid --disable-ffserver
   libavutil    51. 12. 0 / 51. 12. 0
   libavcodec   53. 10. 0 / 53. 10. 0
   libavformat  53.  7. 0 / 53.  7. 0
   libavdevice  53.  3. 0 / 53.  3. 0
   libavfilter   2. 31. 1 /  2. 31. 1
   libswscale    2.  0. 0 /  2.  0. 0
   libpostproc  51.  2. 0 / 51.  2. 0
 [matroska,webm @ 0x2557640] Estimating duration from bitrate, this may be
 inaccurate

 Seems stream 0 codec frame rate differs from container frame rate: 47.95
 (20000000/417083) -> 23.98 (24000/1001)
 Input #0, :
   Duration: 00:55:41.25, start: 0.000000, bitrate: 1536 kb/s
     Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x720, SAR 1:1 DAR
 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
     Stream #0.1(eng): Audio: dca (DTS), 48000 Hz, 5.1, s16, 1536 kb/s
 (default)
 [buffer @ 0x255c740] w:1280 h:720 pixfmt:yuv420p tb:1/1000000 sar:1/1
 sws_param:
 Output #0, avi,:
   Metadata:
     Stream #0.0(eng): Video: mpeg4, yuv420p, 1280x720 [SAR 1:1 DAR 16:9],
 q=1-45, 10000 kb/s, 23.98 tbn, 23.98 tbc (default)
     Stream #0.1(eng): Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s (default)
 Stream mapping:
   Stream #0.0 -> #0.0
   Stream #0.1 -> #0.1

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

 ffprobe -show_streams Output.avi

 [mpeg4 @ 0xc9a6c0] Invalid and inefficient vfw-avi packed B frames
 detected
 Input #0, avi, :
   Metadata:
     encoder         : Lavf53.7.0
   Duration: 00:03:16.35, start: 0.000000, bitrate: 10264 kb/s
     Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 1280x720
 [SAR 1:1 DAR 16:9], 23.98 tbr, 23.98 tbn, 23.98 tbc
     Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
 [STREAM]
 index=0
 codec_name=mpeg4
 codec_long_name=MPEG-4 part 2
 codec_type=video
 codec_time_base=1001/24000
 codec_tag_string=XVID
 codec_tag=0x44495658
 width=1280
 height=720
 has_b_frames=1
 sample_aspect_ratio=1:1
 display_aspect_ratio=16:9
 pix_fmt=yuv420p
 level=5
 r_frame_rate=24000/1001
 avg_frame_rate=0/0
 time_base=1001/24000
 start_time=0.000000
 duration=196.321125
 nb_frames=4707
 [/STREAM]
 [STREAM]
 index=1
 codec_name=ac3
 codec_long_name=ATSC A/52A (AC-3)
 codec_type=audio
 codec_time_base=0/1
 codec_tag_string=[0] [0][0]
 codec_tag=0x2000
 sample_rate=48000.000000
 channels=6
 bits_per_sample=0
 r_frame_rate=0/0
 avg_frame_rate=0/0
 time_base=4/125
 start_time=0.000000
 duration=196.352000
 nb_frames=6136
 [/STREAM]

-- 
Ticket URL: <http://avcodec.org/trac/ffmpeg/ticket/253#comment:4>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list