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

어떤 힌트라도 환영합니다.

새해 복 많이 받으세요.

관련 정보