here's what I get when I am multiplexing a custom VDC with higher bitrate:
[EMAIL PROTECTED] tmp]$ mplex -f 2 -r 1500 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 : 1500000
INFO: [mplex] Setting specified specified data rate: 1500000
INFO: [mplex] Sectors = 18 Video delay = 20321 Audio delay = 20321
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)=233694 required(
DTS)=232848
++ WARN: [mplex] Video e0: buf= 38990 frame=000050 sector=00000150
++ WARN: [mplex] Audio c0: buf= 1978 frame=000077 sector=00000025
++ WARN: [mplex] Padding : sector=00000000
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=572382 required(
DTS)=564048
++ WARN: [mplex] Video e0: buf= 44799 frame=000141 sector=00000386
++ WARN: [mplex] Audio c0: buf= 4096 frame=000218 sector=00000070
++ WARN: [mplex] Padding : sector=00000019
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=946068 required(
DTS)=945648
++ WARN: [mplex] Video e0: buf= 36646 frame=000248 sector=00000648
++ WARN: [mplex] Audio c0: buf= 2538 frame=000380 sector=00000122
++ WARN: [mplex] Padding : sector=00000036
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=1284756 required
(DTS)=1280448
++ WARN: [mplex] Video e0: buf= 44808 frame=000341 sector=00000902
++ WARN: [mplex] Audio c0: buf= 3029 frame=000523 sector=00000168
++ WARN: [mplex] Padding : sector=00000036
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=2148410 required
(DTS)=2148048
++ WARN: [mplex] Video e0: buf= 37410 frame=000582 sector=00001415
++ WARN: [mplex] Audio c0: buf= 3273 frame=000891 sector=00000286
++ WARN: [mplex] Padding : sector=00000170
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=4013452 required
(DTS)=4012848
++ WARN: [mplex] Video e0: buf= 39149 frame=001099 sector=00002636
++ WARN: [mplex] Audio c0: buf= 2151 frame=001685 sector=00000541
++ WARN: [mplex] Padding : sector=00000346
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=4352140 required
(DTS)=4246848
++ WARN: [mplex] Video e0: buf= 44799 frame=001164 sector=00002904
++ WARN: [mplex] Audio c0: buf= 4096 frame=001785 sector=00000573
++ WARN: [mplex] Padding : sector=00000346
++ WARN: [mplex] Stream c0: data will arrive too late sent(SCR)=4690828 required
(DTS)=4523386
++ WARN: [mplex] Video e0: buf= 47104 frame=001241 sector=00003166
++ WARN: [mplex] Audio c0: buf= 1817 frame=001903 sector=00000611
++ WARN: [mplex] Padding : sector=00000346
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=5029516 required
(DTS)=4981248
++ WARN: [mplex] Video e0: buf= 44808 frame=001369 sector=00003404
++ WARN: [mplex] Audio c0: buf= 4096 frame=002096 sector=00000673
++ WARN: [mplex] Padding : sector=00000346
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=5368204 required
(DTS)=5344848
++ WARN: [mplex] Video e0: buf= 44799 frame=001469 sector=00003654
++ WARN: [mplex] Audio c0: buf= 4096 frame=002252 sector=00000723
++ WARN: [mplex] Padding : sector=00000346
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=5706892 required
(DTS)=5625648
++ WARN: [mplex] Video e0: buf= 44799 frame=001547 sector=00003916
++ WARN: [mplex] Audio c0: buf= 4096 frame=002371 sector=00000761
++ WARN: [mplex] Padding : sector=00000346
**ERROR: [mplex] Too many frame drops -exiting
Bernhard Praschinger wrote:
Hallo
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
Seems that ffmpeg produces from time to time a not that constant bitrate. And overshots the target bitrate. Try multiplexing the video as custom VCD (-f2 -b 1500 or a higer bitrate).
Or use mpeg2enc (in combination with mplayer) for encoding the mpeg:
mkfifo stream.yuv
mplayer -vo yuv4mpeg -noframedrop -noaudio test.mpg &
cat stream.yuv | yuvscaler -O VCD | mpeg2enc -f 1 video.m1v
And multiplex that video afterwards. BTW: You might have to change the command for mplayer.
auf hoffentlich bald,
Berni the Chaos of Woodquarter
Email: [EMAIL PROTECTED] [EMAIL PROTECTED] www: http://www.lysator.liu.se/~gz/bernhard
------------------------------------------------------- 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
