기존 비디오 스트림과 일치하도록 FFmpeg에서 빈 입력의 크기를 어떻게 조정합니까?

기존 비디오 스트림과 일치하도록 FFmpeg에서 빈 입력의 크기를 어떻게 조정합니까?

첫 번째 입력 비디오 소스(-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

관련 정보