每天使用 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 版本。