FFMPEG Cómo codificar segmentos en MXF XDCAM HD422

FFMPEG Cómo codificar segmentos en MXF XDCAM HD422

Estoy intentando codificar una transmisión desde una tarjeta Decklink a MXF XDCAM HD422 por segmento, así que uso la siguiente línea de comando:

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"

La línea de comando funciona bien, pero los segmentos resultantes son incorrectos. ¡Los segmentos después del primer segmento siempre tienen los primeros tres fotogramas duplicados con el tercer fotograma! Independientemente de la versión de ffmpeg que utilice, todas tienen el mismo comportamiento.

¿Alguien sabe cómo lograr esto correctamente? ¿O se trata de un error? Envié un informe al rastreador de errores de FFmpeg:https://trac.ffmpeg.org/ticket/9577

Cualquier pista es muy bienvenida.

Feliz año nuevo.

información relacionada