ffmpeg hstack distribuindo a saída do padrão para um único arquivo

0

Eu tenho um script que combina com sucesso imagens de diferentes larguras, mas com as mesmas alturas em uma única imagem linear, usando o seguinte comando recursivamente, sempre alterando para o arquivo de saída uma imagem por vez.

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

Eu gostaria de poder usar a entrada de padrão de glob, e saída para um único arquivo, mas estou tendo dificuldade em não entender a mensagem de erro de saída para este comando.

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
    
por eztinkerdreams 24.06.2017 / 04:15

1 resposta

0

Você não pode usar os filtros de pilha para isso. Eles trabalham com entradas distintas. Uma sequência de imagens ainda é uma entrada única. Use o filtro de blocos em vez disso.

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

em que 15 é o número de imagens. Se você não souber de antemão, use um número grande o suficiente. E depois cortar a saída. (Algum número tem que ser especificado.)

    
por 24.06.2017 / 07:35

Tags