I am using the FFMPEG utility to convert an FLV file to an AVI as part of 
testing a program I have written based on the FFMPEG libraries.  Attached is 
the output from the utility.

FFmpeg version SVN-r13712, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-memalign-hack --enable-avisynth --enable-libxvid 
--enable-libx264 --enable-libgsm --enable-libfaac --enable-libfaad 
--enable-liba52 --enable-libmp3lame --enable-libvorbis --enable-libtheora 
--enable-pthreads --enable-swscale --enable-gpl
  libavutil version: 49.7.0
  libavcodec version: 51.57.2
  libavformat version: 52.14.0
  libavdevice version: 52.0.0
  built on Jun  8 2008 21:33:14, gcc: 4.2.3

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 
(1000/1) -> 25.00 (25/1)
Input #0, flv, from 'C:\Stored Locally\My Videos\FLV\Last Days Of April - All 
Will Break.flv':
  Duration: 00:03:22.63, start: 0.000000, bitrate: 8 kb/s
    Stream #0.0: Video: flv, yuv420p, 320x262, 25.00 tb(r)
    Stream #0.1: Audio: mp3, 22050 Hz, mono, 8 kb/s
Output #0, avi, to 'C:\Stored Locally\My Videos\FLV\Last Days Of April - All 
Will Break - FFMPEG.avi':
    Stream #0.0: Video: mpeg4, yuv420p, 320x262, q=2-31, 200 kb/s, 25.00 tb(c)
    Stream #0.1: Audio: libmp3lame, 22050 Hz, mono, 8 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
frame=  229 fps=  0 q=0.0 size=     481kB time=9.16 bitrate= 430.2kbits/s    
frame=  455 fps=455 q=0.0 size=    1175kB time=18.20 bitrate= 529.0kbits/s    
frame=  669 fps=446 q=0.0 size=    2054kB time=26.76 bitrate= 628.8kbits/s    
frame=  862 fps=431 q=0.0 size=    2949kB time=34.48 bitrate= 700.6kbits/s    
frame= 1012 fps=405 q=0.0 size=    3912kB time=40.48 bitrate= 791.7kbits/s    
frame= 1191 fps=397 q=0.0 size=    4960kB time=47.64 bitrate= 852.9kbits/s    
frame= 1390 fps=397 q=0.0 size=    5959kB time=55.60 bitrate= 877.9kbits/s    
frame= 1580 fps=395 q=0.0 size=    7142kB time=63.20 bitrate= 925.8kbits/s    
frame= 1768 fps=393 q=0.0 size=    8205kB time=70.72 bitrate= 950.5kbits/s    
frame= 1972 fps=394 q=0.0 size=    9145kB time=78.88 bitrate= 949.7kbits/s    
frame= 2130 fps=387 q=0.0 size=   10160kB time=85.20 bitrate= 976.9kbits/s    
frame= 2284 fps=381 q=0.0 size=   11123kB time=91.36 bitrate= 997.4kbits/s    
frame= 2467 fps=380 q=0.0 size=   11863kB time=98.68 bitrate= 984.8kbits/s    
frame= 2668 fps=381 q=0.0 size=   12683kB time=106.72 bitrate= 973.6kbits/s    
frame= 2842 fps=379 q=0.0 size=   13415kB time=113.68 bitrate= 966.7kbits/s    
frame= 3003 fps=375 q=0.0 size=   14366kB time=120.12 bitrate= 979.7kbits/s    
frame= 3124 fps=368 q=0.0 size=   14886kB time=124.96 bitrate= 975.9kbits/s    
frame= 3262 fps=362 q=0.0 size=   15490kB time=130.48 bitrate= 972.5kbits/s    
frame= 3376 fps=355 q=0.0 size=   15968kB time=135.04 bitrate= 968.7kbits/s    
frame= 3538 fps=354 q=0.0 size=   16876kB time=141.52 bitrate= 976.9kbits/s    
frame= 3681 fps=351 q=0.0 size=   17608kB time=147.24 bitrate= 979.7kbits/s    
frame= 3876 fps=352 q=0.0 size=   18521kB time=155.04 bitrate= 978.6kbits/s    
frame= 4059 fps=353 q=0.0 size=   19331kB time=162.36 bitrate= 975.3kbits/s    
frame= 4243 fps=354 q=0.0 size=   20248kB time=169.72 bitrate= 977.3kbits/s    
frame= 4415 fps=353 q=0.0 size=   21177kB time=176.60 bitrate= 982.4kbits/s    
frame= 4598 fps=354 q=0.0 size=   22142kB time=183.92 bitrate= 986.2kbits/s    
frame= 4782 fps=354 q=0.0 size=   22786kB time=191.28 bitrate= 975.9kbits/s    
frame= 5004 fps=357 q=0.0 size=   23235kB time=200.16 bitrate= 950.9kbits/s    
frame= 5063 fps=358 q=0.0 Lsize=   23562kB time=202.52 bitrate= 953.1kbits/s    

video:21737kB audio:1497kB global headers:0kB muxing overhead 1.413026%

When I re-run using the same parameters but also dumping the input packets, the 
details of 5055 packets are detected from stream 0 (the video stream).  So, my 
question is, why does the utility show 5063 input frames but only 5055 input 
packets?  Can a packet contain the details of more than one frame?  Is so, how 
do I detect this in the AVPacket structure?  If not, where are the extra 8 
frames coming from?

Any guidance would be much appreciated.


      
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to