#3887: ffmpeg cant multiplex IMX video essence (m2v) with correct vbv into mov
or
mxf
-------------------------------------+-------------------------------------
Reporter: ortoni | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
How to reproduce:
{{{
% ffmpeg -i <file> -vcodec mpeg2video -pix_fmt yuv422p -b:v 30000k
-maxrate 30000k -minrate 30000k -g 1 -flags +ildct+low_delay -dc 10
-intra_vlc 1 -non_linear_quant 1 -qmin 1 -qmax 8 -q:v 1 -ps 1 -top 1
-aspect 16:9 -bufsize 9437184 -rc_init_occupancy 9437184
-rc_buf_aggressivity 0.25 -an <intermediate.m2v>
ffmpeg -i <intermediate.m2v> -i stereo.wav -vcodec copy -r 25 -acodec copy
-vtag mx3p <final.mov>
ffmpeg -i <intermediate.m2v> -i stereo.wav -vcodec copy -r 25 -acodec copy
-d10_channelcount 4 -f mxf_d10 <final.mxf>
mov file shows complete green field (like video error). mxf file shows
"[mxf_d10 @ 04714260] cannot fill d-10 video packet" errors during mpxing,
and final video has many video errors.
vbv = 9437184 is correct value for MPEG2 422P@ML, and e.g. Telestream
encoder will correctly generate mxf at least with this vbv.
Apple's own IMX.mov encoding shows vbv 1835008, which is actually MPEG2
MP@ML vbv, meant for max bitrate of 15Mbit/sec
Maximum vbv before error appears to be 1200000 for IMX30 and 2000000 for
IMX50, assuming -rc_init_occupancy is set to same value.
ffmpeg version git 1aa153d
built on … Aug 23rd 2014
}}}
Thanks you very much for looking at this.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/3887>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
[email protected]
http://avcodec.org/mailman/listinfo/ffmpeg-trac