![FFMpeg Concat 错误:[mxf @xxx] 索引条目 xxx+TemporalOffset 1 = xxx,超出范围](https://linux22.com/image/1703685/FFMpeg%20Concat%20%E9%94%99%E8%AF%AF%EF%BC%9A%5Bmxf%20%40xxx%5D%20%E7%B4%A2%E5%BC%95%E6%9D%A1%E7%9B%AE%20xxx%2BTemporalOffset%201%20%3D%20xxx%EF%BC%8C%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4.png)
每天使用 FFmpeg 连接广播文件约 50 次。文件在连接之前会转码为 XDCAMHD。即使只有 1 个源文件,15% 的连接也会发生此错误。错误总是在 100% 的连接过程结束时发生,因此不会丢失任何媒体。
这是简化的转码命令(根据是否需要帧速率转换、缩放和静音轨道插入过滤器):
-i "source" -acodec pcm_s24le -ac 1 -ar 48000 -codec:v mpeg2video -b:v 50M -minrate 50M -maxrate 50M -bufsize 17825792 -rc_init_occupancy 17825792 -g 12 -bf 2 -non_linear_quant 1 -profile:v 0 -level:v 2 -aspect 16:9 -intra_vlc 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -seq_disp_ext 1 -video_format component -color_range 1 -chroma_sample_location topleft -signal_standard 4 -dc 8 -qmin 3 -qmax 28 -alternate_scan 1 -flags +ilme+ildct -top 1 -pix_fmt yuv422p -field_order tt -dn -sn -map 0:v:0 -filter_complex "<pan-filters to create mono tracks>" <audio mapping> -vf "<scale-filter>,<framerate-conversion>" -bsf:v "filter_units=remove_types=178" -f mxf -y "transcode-destination.mxf"
这是 concat 命令:
-f concat -i "concatlist.txt" -codec:a copy -codec:v copy -dn -sn -map 0:v -map 0:a -y "concat-destination.mxf"
我首先怀疑它与转码中打开的 Gops 有关。尝试将 +cgop 添加到标志列表中,但没有任何效果。
那么是什么原因导致了这个错误我该怎么办呢?
注意:使用 Gyan 的 6.1.1 版本。