ffmpeg hstack 全局模式输出到单个文件

ffmpeg hstack 全局模式输出到单个文件

我有一个脚本,可以成功地将不同宽度但具有相同高度的图像组合成单个线性图像,使用以下命令递归地始终一次修改输出文件中的一张图像。

ffmpeg -i 20170609T200001Z-DC.jpg -i 20170609T200010Z-DC.jpg -filter_complex hstack output.jpg

我希望能够使用 glob 模式输入并输出到单个文件,但我很难理解此命令的输出错误消息。

ffmpeg -pattern_type glob -i "*.jpg" -filter_complex hstack output.jpg

Input #0, image2, from '*.jpg':
  Duration: 00:00:01.04, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 1136x720 [SAR 72:72 DAR 71:45], 25 fps, 25 tbr, 25 tbn, 25 tbc
    Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_hstack_0

答案1

您不能为此使用堆栈过滤器。它们适用于不同的输入。图像序列仍然是单个输入。请改用图块过滤器。

ffmpeg -pattern_type glob -i "*.jpg" -vf tile=15x1 output.jpg

其中15是图像的数量。如果您事先不知道,请使用足够大的数字。然后裁剪输出。(必须指定某个数字。)

相关内容