첫 번째 입력 비디오 소스(-i)와 일치하는 크기의 컬러 상자를 만들고 서로 바로 옆에 쌓으려고 합니다.
-i movie.mov -filter_complex \
"color=c=black,scale=w=300:h=-1[c_s]; \
[c_s][0:v]scale2ref[c]; \
[0:v][c]hstack=shortest=1:inputs=2[combined]" \
-map "[combined]" out.mov
그래도 이 오류가 발생합니다.
[Parsed_vstack_12 @ 0x7f94b0d0a120] Input 1 width 3840 does not match input 0 width 600.
Error configuring complex filters.
크기 차이를 어떻게 수정하나요?
답변1
귀하의 명령은 hstack을 사용하지만 오류에는 vstack이 표시됩니다. 나는 그것이 다른 명령에서 나온 것이라고 가정합니다. 어쨌든, 사용
-i movie.mov -filter_complex \
"color=c=black[c_s]; \
[c_s][0:v]scale2ref[c][v]; \
[c]setsar=1[cr]; \
[v][cr]hstack=shortest=1:inputs=2[combined]" \
-map "[combined]" out.mov
하지만 이 특정 요구 사항의 경우 비디오에 패딩만 적용할 수 있습니다.
-i movie.mov -vf pad=2*iw:ih:color=black out.mov