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,它们都具有相同的行为。

有人知道如何正确实现这一点吗?或者这是一个 Bug?我已向 FFmpeg Bug 跟踪器提交了一份报告:https://trac.ffmpeg.org/ticket/9577

欢迎任何提示。

新年快乐。

相关内容