使用 ffmpeg 将帧附加到 mov 序列的开头

使用 ffmpeg 将帧附加到 mov 序列的开头

我想将 png 文件中的帧附加到现有的 mov 影片中。

我收到了一些现有命令,正在尝试找出它们不起作用的原因。

第一个命令似乎做了正确的事情,它将静止(“slate”)帧 png 转换为 mov。

ffmpeg -loop 1 -i X:/slate.png -r 24000/1001 -frames:v 1 -vf scale=1920x1080:flags=lanczos:out_color_matrix=bt709,pad=1920:1080:0:0:black,setsar=1,fps=24000/1001 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -y X:/slate.mov*

第二条命令应该将静止帧连接到 mov 序列的前面。

因此,您会看到静止帧的一帧,然后播放其余序列。

ffmpeg -y -i X:/slate.mov -i X:/sequence.mov -filter_complex [0:v] [1:v] concat=n=2:v=1:a=0 [v] -map [v] X:/delivery.mov*

问题是第二条命令实际上生成了一个只有一帧的 100KB 文件。它实际上并没有将两者连接在一起。序列部分不包含在生成的 mov 中。

知道问题是什么吗?

相关内容