Hi,Hi guys,
I want t multiplex a mpeg file for creating a VCD with vcdimager. I created a video stream and an audio stream with the required bitrates. When trying to multiplex them using mplex I get frame drop errors. What am I doing wrong?
Here's what I do exactly:
[EMAIL PROTECTED] tmp]$ mplex -f 1 chunk-0.m1v chunk-0.mp2 -o chunk.mpg
INFO: [mplex] mplex version 2.2.1 ($Date: 2002/02/04 19:06:14 $)
INFO: [mplex] File chunk-0.m1v looks like an MPEG Video stream.
INFO: [mplex] File chunk-0.mp2 looks like an MPEG Audio stream.
INFO: [mplex] Found 1 video streams 1 MPEG audio streams and 0 AC3 streams
INFO: [mplex] Selecting VCD output profile
INFO: [mplex] Scanning for header info: Video stream e0 (chunk-0.m1v)
INFO: [mplex] VIDEO STREAM: e0
INFO: [mplex] Frame width : 352
INFO: [mplex] Frame height : 288
INFO: [mplex] Aspect ratio : 1:1 (square pixels)
INFO: [mplex] Picture rate : 25.000 frames/sec
INFO: [mplex] Bit rate : 1510000 bits/sec
INFO: [mplex] Vbv buffer size : 53248 bytes
INFO: [mplex] CSPF : 1
INFO: [mplex] Scanning for header info: Audio stream c0 (chunk-0.mp2)
INFO: [mplex] AUDIO STREAM:
INFO: [mplex] Audio version : 1.0
INFO: [mplex] Layer : 3
INFO: [mplex] CRC checksums : no
INFO: [mplex] Bit rate : 28672 bytes/sec (224 kbit/sec)
INFO: [mplex] Frequency : 44100 Hz
INFO: [mplex] Mode : 0 stereo
INFO: [mplex] Mode extension : 0
INFO: [mplex] Copyright bit : 0 no copyright
INFO: [mplex] Original/Copy : 1 original
INFO: [mplex] Emphasis : 0 none
INFO: [mplex] SYSTEMS/PROGRAM stream:
INFO: [mplex] rough-guess multiplexed stream data rate : 1775200
INFO: [mplex] target data-rate specified : 1411200
++ WARN: [mplex] Target data rate lower than computed requirement!
++ WARN: [mplex] N.b. a 20% or so discrepancy in variable bit-rate
++ WARN: [mplex] streams is common and harmless provided no time-outs will occur
INFO: [mplex] Sectors = 18 Video delay = 21600 Audio delay = 21600
INFO: [mplex] New sequence commences...
INFO: [mplex] Video e0: buf= 47104 frame=000000 sector=00000000
INFO: [mplex] Audio c0: buf= 4096 frame=000000 sector=00000000
INFO: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=193200 required(
DTS)=193200
++ WARN: [mplex] Video e0: buf= 40171 frame=000038 sector=00000110
++ WARN: [mplex] Audio c0: buf= 2486 frame=000059 sector=00000019
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=553200 required(
DTS)=535200
++ WARN: [mplex] Video e0: buf= 44799 frame=000132 sector=00000363
++ WARN: [mplex] Audio c0: buf= 4096 frame=000205 sector=00000066
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=913200 required(
DTS)=898800
++ WARN: [mplex] Video e0: buf= 44799 frame=000233 sector=00000614
++ WARN: [mplex] Audio c0: buf= 4096 frame=000358 sector=00000115
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=1273200 required
(DTS)=1136400
++ WARN: [mplex] Video e0: buf= 44799 frame=000299 sector=00000882
++ WARN: [mplex] Audio c0: buf= 4096 frame=000458 sector=00000147
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=1633200 required
(DTS)=1521600
++ WARN: [mplex] Video e0: buf= 44799 frame=000406 sector=00001129
++ WARN: [mplex] Audio c0: buf= 4096 frame=000623 sector=00000200
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=1993200 required
(DTS)=1960800
++ WARN: [mplex] Video e0: buf= 44808 frame=000529 sector=00001369
++ WARN: [mplex] Audio c0: buf= 4096 frame=000810 sector=00000260
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=2353200 required
(DTS)=2302800
++ WARN: [mplex] Video e0: buf= 44799 frame=000623 sector=00001622
++ WARN: [mplex] Audio c0: buf= 4096 frame=000956 sector=00000307
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=2713200 required
(DTS)=2659200
++ WARN: [mplex] Video e0: buf= 44799 frame=000722 sector=00001874
++ WARN: [mplex] Audio c0: buf= 4096 frame=001106 sector=00000355
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=3073200 required
(DTS)=3026400
++ WARN: [mplex] Video e0: buf= 44799 frame=000824 sector=00002123
++ WARN: [mplex] Audio c0: buf= 4096 frame=001265 sector=00000406
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=3433200 required
(DTS)=3418800
++ WARN: [mplex] Video e0: buf= 44808 frame=000934 sector=00002370
++ WARN: [mplex] Audio c0: buf= 4096 frame=001430 sector=00000459
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=3991200 required
(DTS)=3991200
++ WARN: [mplex] Video e0: buf= 33525 frame=001092 sector=00002719
++ WARN: [mplex] Audio c0: buf= 3221 frame=001673 sector=00000537
++ WARN: [mplex] Padding : sector=00000038
**ERROR: [mplex] Too many frame drops -exiting
Thanks for an help,
Ralf
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Mjpeg-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/mjpeg-users
thanks to Alexei I found out I used a wrong bitrate (1510 instead of 1150) for the stream. I corrected the error and encountered the same problem.
I am using a recording made by a Hauppauge PVR 350 card using mythv. I am recording PAL btw.
Here's what I did:
[EMAIL PROTECTED] tmp]$ ffmpeg -i test.mpg -b 1150 -s 352x288 -r 25 -ab 224 -ar 44100 -f vcd -y out.mpg
Input #0, mpeg, from 'test.mpg':
Stream #0.0: Video: mpegvideo, 720x576, 25.00 fps, 8000 kb/s
Stream #0.1: Audio: mp2, 48000 Hz, stereo, 384 kb/s
Output #0, vcd, to 'out.mpg':
Stream #0.0: Video: mpeg1video, 352x288, 25.00 fps, q=2-31, 1150 kb/s
Stream #0.1: Audio: mp2, 44100 Hz, stereo, 224 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
frame=97386 q=2.0 size= 660148kB time=3895.4 bitrate=1388.3kbits/s
[EMAIL PROTECTED] tmp]$ ~wei/mpgcut-1.1-i386-libc6/mpgcut -d out.mpg
mpgcut Ver 1.1 - (c)2000 Laurent Alacoque <[EMAIL PROTECTED]>
yahaaaa this is a system mpeg file
mpeg video is 352 x 288
picture rate is 25.000000 fps
[EMAIL PROTECTED] tmp]$ mplex -f 1 chunk.m1v chunk.mp2 -o chunk.mpg
INFO: [mplex] mplex version 2.2.1 ($Date: 2002/02/04 19:06:14 $)
INFO: [mplex] File chunk.m1v looks like an MPEG Video stream.
INFO: [mplex] File chunk.mp2 looks like an MPEG Audio stream.
INFO: [mplex] Found 1 video streams 1 MPEG audio streams and 0 AC3 streams
INFO: [mplex] Selecting VCD output profile
INFO: [mplex] Scanning for header info: Video stream e0 (chunk.m1v)
INFO: [mplex] VIDEO STREAM: e0
INFO: [mplex] Frame width : 352
INFO: [mplex] Frame height : 288
INFO: [mplex] Aspect ratio : 1:1 (square pixels)
INFO: [mplex] Picture rate : 25.000 frames/sec
INFO: [mplex] Bit rate : 1150000 bits/sec
INFO: [mplex] Vbv buffer size : 40960 bytes
INFO: [mplex] CSPF : 1
INFO: [mplex] Scanning for header info: Audio stream c0 (chunk.mp2)
INFO: [mplex] AUDIO STREAM:
INFO: [mplex] Audio version : 1.0
INFO: [mplex] Layer : 3
INFO: [mplex] CRC checksums : no
INFO: [mplex] Bit rate : 28672 bytes/sec (224 kbit/sec)
INFO: [mplex] Frequency : 44100 Hz
INFO: [mplex] Mode : 0 stereo
INFO: [mplex] Mode extension : 0
INFO: [mplex] Copyright bit : 0 no copyright
INFO: [mplex] Original/Copy : 1 original
INFO: [mplex] Emphasis : 0 none
INFO: [mplex] SYSTEMS/PROGRAM stream:
INFO: [mplex] rough-guess multiplexed stream data rate : 1410000
INFO: [mplex] target data-rate specified : 1411200
INFO: [mplex] Setting specified specified data rate: 1411200
INFO: [mplex] Sectors = 18 Video delay = 21600 Audio delay = 21600
INFO: [mplex] New sequence commences...
INFO: [mplex] Video e0: buf= 47104 frame=000000 sector=00000000
INFO: [mplex] Audio c0: buf= 4096 frame=000000 sector=00000000
INFO: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=193200 required(DTS)=193200
++ WARN: [mplex] Video e0: buf= 40171 frame=000038 sector=00000110
++ WARN: [mplex] Audio c0: buf= 2486 frame=000059 sector=00000019
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=553200 required(DTS)=538800
++ WARN: [mplex] Video e0: buf= 44808 frame=000134 sector=00000363
++ WARN: [mplex] Audio c0: buf= 4096 frame=000205 sector=00000066
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=920400 required(DTS)=920400
++ WARN: [mplex] Video e0: buf= 37342 frame=000240 sector=00000617
++ WARN: [mplex] Audio c0: buf= 2876 frame=000367 sector=00000118
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=1280400 required(DTS)=1244400
++ WARN: [mplex] Video e0: buf= 44799 frame=000329 sector=00000873
++ WARN: [mplex] Audio c0: buf= 4096 frame=000504 sector=00000162
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=2090400 required(DTS)=2090400
++ WARN: [mplex] Video e0: buf= 37102 frame=000564 sector=00001363
++ WARN: [mplex] Audio c0: buf= 2488 frame=000866 sector=00000278
++ WARN: [mplex] Padding : sector=00000069
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=2450400 required(DTS)=2446800
++ WARN: [mplex] Video e0: buf= 44808 frame=000664 sector=00001614
++ WARN: [mplex] Audio c0: buf= 2725 frame=001018 sector=00000327
++ WARN: [mplex] Padding : sector=00000069
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=2997600 required(DTS)=2997600
++ WARN: [mplex] Video e0: buf= 32372 frame=000816 sector=00001995
++ WARN: [mplex] Audio c0: buf= 1492 frame=001252 sector=00000402
++ WARN: [mplex] Padding : sector=00000069
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=3991200 required(DTS)=3991200
++ WARN: [mplex] Video e0: buf= 33257 frame=001092 sector=00002612
++ WARN: [mplex] Audio c0: buf= 3221 frame=001673 sector=00000537
++ WARN: [mplex] Padding : sector=00000145
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=4351200 required(DTS)=4225200
++ WARN: [mplex] Video e0: buf= 44808 frame=001158 sector=00002880
++ WARN: [mplex] Audio c0: buf= 4096 frame=001772 sector=00000569
++ WARN: [mplex] Padding : sector=00000145
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=4711200 required(DTS)=4498800
++ WARN: [mplex] Video e0: buf= 44799 frame=001233 sector=00003142
++ WARN: [mplex] Audio c0: buf= 4096 frame=001891 sector=00000607
++ WARN: [mplex] Padding : sector=00000145
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=5071200 required(DTS)=4941600
++ WARN: [mplex] Video e0: buf= 44799 frame=001356 sector=00003382
++ WARN: [mplex] Audio c0: buf= 4096 frame=002078 sector=00000667
++ WARN: [mplex] Padding : sector=00000145
**ERROR: [mplex] Too many frame drops -exiting
Any ideas what might cause this problem?
Ralf
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Mjpeg-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/mjpeg-users