FFMPEG xstack не распознает входы

Я пытаюсь организовать три входных видео в одно выходное видео с помощью xstack ffmpeg. В настоящее время у меня есть операции, работающие с vstack, за которым следует hstack, но я хотел бы объединить их в xstack для повышения производительности.

Я пробовал скопировать синтаксис из нескольких мест, например:

https://trac.ffmpeg.org/wiki/Create%20a%20mosaic%20out%20of%20several%20input%20videos%20using%20xstack

Моя команда такова:

C: \ ffmpeg \ bin \ ffmpeg.exe -i states_full.mp4 -i title.mp4 -i graphs.mp4 -filter_complex [0: v] setpts = PTS-STARTPTS, scale = qvga [a0]; [1: v] setpts = PTS-STARTPTS, scale = qvga [a1]; [2: v] setpts = PTS-STARTPTS, scale = qvga [a2]; [a0] [a1] [a2] xstack = inputs = 3: layout = 0_0 | w0_0 | w0_h0 [out] -map [out] -c: v libx264 -t '30' -f matroska output.mp4

Команда всегда выдает ошибку в одном и том же месте с одним и тем же сообщением об ошибке:

'w0_0' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Некоторое странное поведение заключается в том, что даже когда я меняю раздел макета на:

layout=w0_0|0_0|w0_h0

Сообщение об ошибке по-прежнему находится в середине «0_0», что означает, что это может быть ошибка форматирования.

Эта проблема очень странная, поскольку vstack и hstack все еще работают, только xstack не работает.


person Josh    schedule 12.08.2020    source источник


Ответы (1)


В Windows | - это специальный символ для интерпретатора команд, который является оболочкой по умолчанию. Цитируйте аргумент макета: layout='0_0|w0_0|w0_h0'

person Gyan    schedule 12.08.2020
comment
Большое вам спасибо, с моей командой было еще несколько ошибок, но ваш ответ значительно упростил отладку. - person Josh; 12.08.2020