Làm cách nào để bạn định kích thước đầu vào trống trong FFmpeg để khớp với luồng video hiện có?


0

Tôi đang cố gắng tạo một hộp màu có kích thước phù hợp với nguồn video đầu vào đầu tiên của tôi (-i) và xếp chúng ngay cạnh nhau.

-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

Tôi nhận được lỗi này mặc dù:

[Parsed_vstack_12 @ 0x7f94b0d0a120] Input 1 width 3840 does not match input 0 width 600.
Error configuring complex filters.

Làm cách nào để khắc phục sự khác biệt về kích thước?

Câu trả lời:


1

Lệnh của bạn sử dụng hstack nhưng lỗi của bạn hiển thị vstack. Tôi cho rằng đó là từ một lệnh khác. Dù sao, sử dụng

-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

Mặc dù, đối với yêu cầu cụ thể này, bạn chỉ có thể đệm video.

-i movie.mov -vf pad=2*iw:ih:color=black out.mov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.