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 bug tracker 提交了一份報告:https://trac.ffmpeg.org/ticket/9577

任何提示都非常受歡迎。

新年快樂。

相關內容