FFMPEG Как выполнить кодирование сегментов в MXF XDCAM HD422

FFMPEG Как выполнить кодирование сегментов в MXF XDCAM HD422

Я пытаюсь кодировать поток с карты Decklink в MXF XDCAM HD422 по сегментам, поэтому я использую следующую командную строку:

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 ^
"REC__%%d-%%m-%%Y__%%Hh%%Mm%%Ss__XDCAM_422_Field_UP.MXF"

Командная строка работает нормально, но полученные сегменты неверны. Сегменты после первого сегмента всегда содержат первые три кадра, дублированные третьим кадром!!! Независимо от того, какую версию ffmpeg я использую, все они ведут себя одинаково.

Кто-нибудь знает, как правильно это сделать? или это баг? Я ​​отправил отчет в баг-трекер FFmpeg:https://trac.ffmpeg.org/ticket/9577

Любая подсказка будет очень кстати.

С Новым Годом.

Связанный контент