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

FFmpeg trac at avcodec.org
Mon Jan 3 11:05:28 EET 2022


#9577: Wrong segments encoding to MXF XDCAM HD422
-------------------------------------+-------------------------------------
             Reporter:  Michel       |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:  ffmpeg
              Version:  unspecified  |               Resolution:
             Keywords:  segment      |               Blocked By:
  mpeg2video                         |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by Michel):

 Hi,
 Just tried using latest master from gyan.dev and the result is the same...
 Segments after the first segment always have the first three frames
 duplicated with the third frame. !!!

 {{{
 "E:\\Ffmpeg\\bin\\TEST\\ffmpeg-2021-12-30-git-
 12f21849e5-full_build\\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 2021-12-30-git-12f21849e5-full_build-www.gyan.dev Copyright
 (c) 2000-2021 the FFmpeg developers
   built with gcc 11.2.0 (Rev5, Built by MSYS2 project)
   configuration: --enable-gpl --enable-version3 --enable-static --disable-
 w32threads --disable-autodetect --enable-fontconfig --enable-iconv
 --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma
 --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt
 --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray
 --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2
 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2
 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx
 --enable-mediafoundation --enable-libass --enable-frei0r --enable-
 libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf
 --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-
 ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2
 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo
 --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug
 --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame
 --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-
 amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb
 --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa
 --enable-libbs2b --enable-libflite --enable-libmysofa --enable-
 librubberband --enable-libsoxr --enable-chromaprint
   libavutil      57. 13.100 / 57. 13.100
   libavcodec     59. 15.102 / 59. 15.102
   libavformat    59. 10.100 / 59. 10.100
   libavdevice    59.  1.100 / 59.  1.100
   libavfilter     8. 21.100 /  8. 21.100
   libswscale      6.  1.102 /  6.  1.102
   libswresample   4.  0.100 /  4.  0.100
   libpostproc    56.  0.100 / 56.  0.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.216811, bitrate: 1536 kb/s
   Stream #0:0: Video: rawvideo (HDYC / 0x43594448), uyvy422, 1920x1080, 25
 fps, 25 tbr, 10000k tbn
   Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
 Stream mapping:
   Stream #0:1 (pcm_s16le) -> channelsplit:default (graph 0)
   Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
   channelsplit (graph 0) -> Stream #0:1 (pcm_s24le)
   channelsplit (graph 0) -> Stream #0:2 (pcm_s24le)
 Press [q] to stop, [?] for help
 [mpeg2video @ 0000012a44a3f3c0] Automatically choosing VBV buffer size of
 746 kbyte
 [segment @ 0000012a44a3e040] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__03-01-2022__09h06m34s__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         : Lavf59.10.100
   Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, top first),
 1920x1080, q=2-31, 50000 kb/s, 25 fps, 25 tbn
     Metadata:
       encoder         : Lavc59.15.102 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
 (default)
     Metadata:
       encoder         : Lavc59.15.102 pcm_s24le
   Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels (FR), s32, 1152 kb/s
     Metadata:
       encoder         : Lavc59.15.102 pcm_s24le
 [segment @ 0000012a44a3e040] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__03-01-2022__09h06m40s__XDCAM_422_Field_UP.MXF'
 for writing
 [segment @ 0000012a44a3e040] Opening
 'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__03-01-2022__09h07m00s__XDCAM_422_Field_UP.MXF'
 for writing
 frame=  738 fps= 25 q=2.5 Lsize=N/A time=00:00:29.50 bitrate=N/A
 speed=0.998x
 video:179989kB audio:8302kB subtitle:0kB other streams:0kB global
 headers:0kB muxing overhead: unknown
 Exiting normally, received signal 2.
 }}}


 In fact, every version I've used has the same behavior...
 Could there be something wrong with the command line I use? a missing
 parameter? buffer?
 note: I use a similar command line but using codec dnxhd, without
 problems.

 {{{
 "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 dnxhd -b:v 120M -c:a pcm_s16le ^
 -flags +ilme+ildct -top 1 -af aresample ^
 -f segment -segment_time 20 -segment_atclocktime 1 -strftime 1
 -reset_timestamps 1 ^
 "%MyPath%\%MyFileName%__%%d-%%m-%%Y__%%Hh%%Mm%%Ss__DNxHD_120M_Field_UP.MOV"
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9577#comment:3>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list