ffplay/ffmpeg с аудио и видео фильтрами

Я часами пытался модифицировать уже существующий код для ffplay, но не смог. Я не смог найти руководство по параметрам вертикальной и горизонтальной укладки. Я всегда получаю ошибки недопустимых аргументов, когда пытаюсь адаптировать его к своим потребностям. Вот и прошу помощи.

Моя идея основана на том, что: таблица настройки ffplay/ffmpeg со звуком и видеофильтры

Рабочий код, который я немного изменил, но безуспешно хочу изменить дальше:

ffplay -f lavfi \
         "amovie=in.mp4,asplit=3[sv][eb][av]; \
          [sv]showvolume=b=4:f=0:ds=log:c=VOLUME:w=720:h=68[sv-v]; \
          [eb]ebur128=video=1:size=720x540:meter=18[eb-v][out1]; \
          [av]avectorscope=s=720x540:zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7[av-v]; \
          [sv-v][eb-v][av-v]vstack=3[1c]; \
          movie=in.mp4,split=4[v][wf][wfc][vs]; \
          [wf]waveform=m=1:d=0:r=0:c=7[wf-vus]; \
          [wf-vus][v]scale2ref=iw:1220-ih[wf-va][sig]; \
          [wf-va]setsar=1[wf-v]; \
          [wfc]waveform=m=0:d=0:r=0:c=7,scale=610x610,setsar=1[wfc-v]; \
          [vs]vectorscope=m=color3:g=color,scale=610x610,setsar=1[vs-v]; \
          [sig][wf-v]vstack[2c]; \
          [wfc-v][vs-v]vstack[3c]; \
          [1c][2c][3c]hstack=3,scale=1920:-1[out0]"

Я хотел бы изменить его на этот стиль - мне еще не разрешено размещать изображения непосредственно в этом вопросе, поэтому мне нужно связать его:

Ссылка на изображение, каким я бы хотел видеть макет

Я бы хотел, чтобы видео показывалось в разрешении 1920x1080 (с сохранением пропорций, при необходимости уменьшая масштаб).


person user10104150    schedule 19.07.2018    source источник


Ответы (1)


Использовать

ffplay -f lavfi \
         "amovie=in.mp4,asplit=3[sv][eb][av]; \
          [sv]showvolume=b=4:f=0:ds=log:c=VOLUME:w=400:h=200[sv-v]; \
          [eb]ebur128=video=1:size=800x800:meter=18[eb-v][out1]; \
          [eb-v]scale=400x400[eb-v]; \
          [av]avectorscope=s=400x480:zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7[av-v]; \
          [sv-v][eb-v][av-v]vstack=3[1c]; \
          movie=in.mp4,scale=-1:1080[v]; \
          [1c][v]hstack=2[out0]"

Предполагается, что звук монофонический; для N каналов измените showvolume h на N/200.

person Gyan    schedule 19.07.2018
comment
Спасибо за ваш сверхбыстрый ответ, @Gyan! Ваш код выдает ошибку Video size 400x400 is too small, minimum size is 640x480. Что, я думаю, соответствует окну ebur128. Когда я меняю ebur128 на [eb]ebur128=video=1:size=640x480:meter=18[eb-v][out1]; \ , я получаю сообщение об ошибке Input 1 width 640 does not match input 0 width 400. Вы можете помочь, пожалуйста? - person user10104150; 19.07.2018
comment
Привет @Gyan, спасибо за помощь, теперь я получаю другую ошибку: [lavfi @ 0x7ffee3862a00] No such filter: ' ' - я изучил ваш код, не смог найти ни ошибки, ни пробела... Скопировал/вставил ваш код... Хм... Старый инициал код, который слишком много для меня, все еще работает. Я использую последнюю версию 4.0.1 - person user10104150; 19.07.2018
comment
Извините, в конце были пробелы; удаленный. - person Gyan; 20.07.2018
comment
Большое спасибо @Gyan, теперь это отлично работает для меня! - person user10104150; 20.07.2018