diff options
author | Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> | 2015-04-03 19:19:53 +0300 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-04-05 03:24:56 +0300 |
commit | 0224b35c89e9e75f156962c93b37adab75d8df6a (patch) | |
tree | 02d7e7689a6dee64cc9d0af25846be02ad5f4313 /doc | |
parent | 26f2e2f3f73f0da088e6765291d0839ebb077b03 (diff) |
avcodec: add unpack packed B-frames bitstream filter
Fixes Ticket #2913
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/bitstream_filters.texi | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/bitstream_filters.texi b/doc/bitstream_filters.texi index 6431ce85f2..563049e281 100644 --- a/doc/bitstream_filters.texi +++ b/doc/bitstream_filters.texi @@ -139,6 +139,26 @@ ffmpeg -i frame_%d.jpg -c:v copy rotated.avi @section mp3_header_decompress +@section mpeg4_unpack_bframes + +Unpack DivX-style packed B-frames. + +DivX-style packed B-frames are not valid MPEG-4 and were only a +workaround for the broken Video for Windows subsystem. +They use more space, can cause minor AV sync issues, require more +CPU power to decode (unless the player has some decoded picture queue +to compensate the 2,0,2,0 frame per packet style) and cause +trouble if copied into a standard container like mp4 or mpeg-ps/ts, +because MPEG-4 decoders may not be able to decode them, since they are +not valid MPEG-4. + +For example to fix an AVI file containing an MPEG-4 stream with +DivX-style packed B-frames using @command{ffmpeg}, you can use the command: + +@example +ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi +@end example + @section noise Damages the contents of packets without damaging the container. Can be |