该 %03d 语法仅对输入或输出文件模式有效,对于那些实现这种解析的(de)复用器(例如, image2 , segment )。您无法使用它来设置元数据属性。换句话说,您不能让ffmpeg使用当前段文件名填充该字段。
%03d
image2
segment
而且, $ 在 $%03d 没有意义 你在这里没有提到shell变量。
$
$%03d
如果要根据生成的文件的文件名设置元数据,则必须在第二次传递中执行此操作。循环遍历每个生成的文件,解析其文件名,并使用它来设置元数据值。使用复制现有的音频/视频流 -c copy 和 -map 0 (如果你有多个音频/视频流,后者是必要的)。
-c copy
-map 0