[FFmpeg-trac] #9577(ffmpeg:new): Wrong segments encoding to MXF XDCAM HD422

FFmpeg trac at avcodec.org
Fri Dec 31 18:18:06 EET 2021


#9577: Wrong segments encoding to MXF XDCAM HD422
-------------------------------------+-------------------------------------
             Reporter:  Michel       |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  ffmpeg       |                  Version:
             Keywords:  segment      |  unspecified
  mpeg2video                         |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 Hi all,
 I'm trying to encode a feed from a Decklink card to MXF XDCAM HD422 by
 segment.
 The command line I use works fine, but the resulting segments are
 incorrect. Segments after the first segment always have the first three
 frames duplicated with the third frame. !!!
 Also, not always, in the transition from first segment to second segment
 there is a missing frame. This results in a one-frame delayed audio over
 the video in the post-first segments.

 How to reproduce:
 {{{
 "E:\\Ffmpeg\\bin\\ffmpeg.exe" -f dshow -video_size 1920x1080 -r 25
 -pixel_format uyvy422 -rtbufsize 702000k -framerate 25 -i "video=Decklink
 Video Capture:audio=Decklink Audio Capture" -c:v mpeg2video -b:v 50M
 -maxrate 50M -minrate 50M -bf 2 -g 12 -r 25 -pix_fmt yuv422p
 -filter_complex "[0:a]channelsplit=channel_layout=stereo[left][right]"
 -acodec pcm_s24le -ar 48000 -map 0:0 -map "[left]" -map "[right]" -f mxf
 -flags +ilme+ildct -top 1 -f segment -segment_time 20 -segment_atclocktime
 1 -strftime 1 -reset_timestamps 1
 "E:\\Ffmpeg\\bin\\_REC_1\\_SEGMENTS_\\REC_2_SEG__%d-%m-%Y__%Hh%Mm%Ss__XDCAM_422_Field_UP.MXF"
 -report
 ffmpeg version git-2019-12-03-12bbfc4 Copyright (c) 2000-2019 the FFmpeg
 developers
   built with gcc 9.2.1 (GCC) 20191125
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
 libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr
 --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2
 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-
 libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
 --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
 --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc
 --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
 --enable-amf
   libavutil      56. 36.101 / 56. 36.101
   libavcodec     58. 64.101 / 58. 64.101
   libavformat    58. 35.101 / 58. 35.101
   libavdevice    58.  9.101 / 58.  9.101
   libavfilter     7. 67.100 /  7. 67.100
   libswscale      5.  6.100 /  5.  6.100
   libswresample   3.  6.100 /  3.  6.100
   libpostproc    55.  6.100 / 55.  6.100
 Guessed Channel Layout for Input Stream #0.1 : stereo
 Input #0, dshow, from 'video=Decklink Video Capture:audio=Decklink Audio
 Capture':
   Duration: N/A, start: 0.181883, bitrate: 1536 kb/s
     Stream #0:0: Video: rawvideo (HDYC / 0x43594448), uyvy422(tv),
 1920x1080, 25 fps, 25 tbr, 10000k tbn, 10000k tbc
     Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
 Stream mapping:
   Stream #0:1 (pcm_s16le) -> channelsplit (graph 0)
   Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
   channelsplit:FL (graph 0) -> Stream #0:1 (pcm_s24le)
   channelsplit:FR (graph 0) -> Stream #0:2 (pcm_s24le)
 Press [q] to stop, [?] for help
 [mpeg2video @ 0000027eb282c180] Automatically choosing VBV buffer size of
 746 kbyte
 [segment @ 0000027eb2829600] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h10m22s__XDCAM_422_Field_UP.MXF'
 for writing
 Output #0, segment, to
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__%d-%m-%Y__%Hh%Mm%Ss__XDCAM_422_Field_UP.MXF':
   Metadata:
     encoder         : Lavf58.35.101
     Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(progressive),
 1920x1080, q=2-31, 50000 kb/s, 25 fps, 25 tbn, 25 tbc
     Metadata:
       encoder         : Lavc58.64.101 mpeg2video
     Side data:
       cpb: bitrate max/min/avg: 50000000/50000000/50000000 buffer size:
 6111232 vbv_delay: N/A
     Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels (FL), s32, 1152
 kb/s
     Metadata:
       encoder         : Lavc58.64.101 pcm_s24le
     Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels (FR), s32, 1152
 kb/s
     Metadata:
       encoder         : Lavc58.64.101 pcm_s24le
 [mxf @ 0000027ec03990c0] missing frames=00:00:17.24 bitrate=N/A speed=
 1x
 [segment @ 0000027eb2829600] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h10m40s__XDCAM_422_Field_UP.MXF'
 for writing
 [segment @ 0000027eb2829600] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h11m00s__XDCAM_422_Field_UP.MXF'
 for writing
 [segment @ 0000027eb2829600] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h11m20s__XDCAM_422_Field_UP.MXF'
 for writing
 frame= 1514 fps= 25 q=2.0 Lsize=N/A time=00:01:00.52 bitrate=N/A speed=
 1x
 video:369442kB audio:17021kB subtitle:0kB other streams:0kB global
 headers:0kB muxing overhead: unknown
 Exiting normally, received signal 2.
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9577>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list