FFMPEG Обрезать черную линию по краю

377
beek

Я использую FFMPEG для слияния равностороннего изображения с равносторонним видео. Изображение масштабируется по размеру видео, а затем мне нужно отрегулировать поворот изображения на 90 градусов, чтобы я обрезал 25% слева и поместил его справа.

Проблема в том, что ширина увеличивается до 3458 с этим процессом, и я получаю черную линию по краю.

[1:v]scale=3456:1728[hs11]; [hs11]colorkey=0x00ff00:0.9:0.1[hs12]; [hs12]split=2[hs1l][hs1r]; [hs1l]crop=out_w=864:out_h=1728:x=0:y=0[hs1lx]; [hs1r]crop=out_w=2592:out_h=1728:x=864:y=0[hs1rx]; [hs1rx][hs1lx]hstack=inputs=2[hs13]; 

Вот команда для этой части с беглым FFMPEG

 filter.push(:$`, inputs: `[$:v]`, outputs: `[hs$1]`}) filter.push(1]`, outputs: `[hs$2]`}) filter.push(2]`, outputs: [`[hs$l]`,`[hs$r]`]}) filter.push(, inputs: `[hs$l]`, outputs: `[hs$lx]`}) filter.push(, inputs:`[hs$r]`, outputs: `[hs$rx]`}) filter.push(, inputs: [ `[hs$rx]`, `[hs$lx]`], outputs: `[hs$3]`}) filter.push(,$)`}, inputs: [init,`[hs$3]`], outputs: `[hs$x]`}) 

Вот одно из изображений, которое я настраиваю.

Я пытаюсь поместить этот текст в центр, отсюда 25% с одной стороны, а с другой.

Это, вероятно, было бы лучше сделать с помощью фильтра переназначения, но я не уверен, как это использовать.

FFMPEG Обрезать черную линию по краю

0
Поделитесь полной командой и, если можете, входами Gyan 5 лет назад 2
Спасибо я сделал beek 5 лет назад 0

0 ответов на вопрос

Похожие вопросы