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];
Fluent FFMPEG를 사용한이 부분의 명령은 다음과 같습니다.
filter.push({filter: 'scale', options: `${width}:${height}`, inputs: `[${index+1}:v]`, outputs: `[hs${index+1}1]`})
filter.push({filter: 'colorkey', options: '0x00ff00:0.8:0.1', inputs: `[hs${index+1}1]`, outputs: `[hs${index+1}2]`})
filter.push({filter: 'split',options: '2', inputs: `[hs${index+1}2]`, outputs: [`[hs${index+1}l]`,`[hs${index+1}r]`]})
filter.push({filter: 'crop',options: {out_w: width * 0.25, out_h: height, x: 0, y: 0}, inputs: `[hs${index+1}l]`, outputs: `[hs${index+1}lx]`})
filter.push({filter: 'crop',options: {out_w: width * 0.75, out_h: height, x: width * 0.25, y: 0}, inputs:`[hs${index+1}r]`, outputs: `[hs${index+1}rx]`})
filter.push({filter: 'hstack',options: {inputs : 2}, inputs: [ `[hs${index+1}rx]`, `[hs${index+1}lx]`], outputs: `[hs${index+1}3]`})
filter.push({filter: 'overlay', options: {enable: `between(t,${options.start},${options.end})`}, inputs: [init,`[hs${index+1}3]`], outputs: `[hs${index+1}x]`})
조정하고있는 이미지 중 하나입니다.
그 텍스트를 중앙으로 가져 오려고하여 한쪽을 25 % 줄이고 다른쪽에 넣으려고합니다.
이것은 아마도 다시 매핑 필터를 사용하여 더 잘 수행되지만 사용 방법을 잘 모르겠습니다.
2
전체 명령을 공유하고 가능하면 입력
—
Gyan