FFMPEG So führen Sie die Segmentkodierung in MXF XDCAM HD422 durch

FFMPEG So führen Sie die Segmentkodierung in MXF XDCAM HD422 durch

Ich versuche, einen Feed von einer Decklink-Karte segmentweise in MXF XDCAM HD422 zu kodieren. Daher verwende ich die folgende Befehlszeile:

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"

Die Befehlszeile funktioniert einwandfrei, aber die resultierenden Segmente sind falsch. Bei Segmenten nach dem ersten Segment werden die ersten drei Frames immer mit dem dritten Frame dupliziert!!! Unabhängig von der von mir verwendeten ffmpeg-Version weisen alle das gleiche Verhalten auf.

Weiß jemand, wie man das richtig macht? Oder ist das ein Fehler? Ich habe einen Bericht an den FFmpeg-Bugtracker gesendet:https://trac.ffmpeg.org/ticket/9577

Jeder Hinweis ist herzlich willkommen.

Frohes Neues Jahr.

verwandte Informationen