[FFmpeg-devel] PES packet length
Michael Niedermayer
michaelni
Mon Dec 3 11:08:28 CET 2007
On Thu, Nov 29, 2007 at 12:23:30PM -0800, Werner Altewischer wrote:
> I notice that muxing an MPEG program stream sometimes gives a large overhead
> (up to 5% of total stream size). I looked in the mpegenc.c file and it uses
> a constant packet_size of 2048 bytes for any kind of stream. I assume that
> increasing the packet size would lower this overhead.
>
> - Is this assumption true
> - Is it possible to increase this packet_size without consequences and if so
> what would be the maximum value?
not commenting on the smartness of the idea, but if you want to use really
large packet_sizes then you will need the patch below, as well as latest svn
and specifiying a larger buffer size for audio with -abufsize
and of course setting the actual packet size with -packetsize
Index: libavformat/mpegenc.c
===================================================================
--- libavformat/mpegenc.c (revision 11116)
+++ libavformat/mpegenc.c (working copy)
@@ -355,7 +355,7 @@
/* This value HAS to be used for VCD (see VCD standard, p. IV-7).
Right now it is also used for everything else.*/
- stream->max_buffer_size = 4 * 1024;
+ stream->max_buffer_size = 4 * 1024 + st->codec->rc_buffer_size/8;
s->audio_bound++;
break;
case CODEC_TYPE_VIDEO:
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
There will always be a question for which you do not know the correct awnser.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20071203/599b189b/attachment.pgp>
More information about the ffmpeg-devel
mailing list