Câu trả lời:
Điều này nên làm điều đó:
ffmpeg -i input.mp4 \
-filter_complex "[0:v] crop=iw/3:ih:0:0,pad=iw:2*ih [left]; \
[0:v] crop=iw/3:ih:(iw/3)+1:0 [middle]; \
[0:v] crop=iw/3:ih:(2*iw/3)+1:0 [right]; \
[left][middle] overlay=0:main_h/2,pad=iw:(3*ih/2) [out1]; \
[out1][right] overlay=0:(2*main_h/3) [fout] " \
-c:v libx264 -an -map "[fout]" trisected-vertical-overlay.mp4
Tôi chưa cung cấp bất kỳ thông số mã hóa video hoặc âm thanh cụ thể nào. Điều này chỉ hiển thị bộ lọc lớp phủ để sử dụng. Bạn sẽ phải mã hóa và ánh xạ âm thanh, khi cần thiết.
ffmpeg -i input -filter_complex \
"[0:v]crop=iw/3:ih:0:0[left]; \
[0:v]crop=iw/3[center]; \
[0:v]crop=iw/3:ih:ow*2:0[right]; \
[left][center][right]vstack=inputs=3[v]" \
-map "[v]" -map 0:a -c:a copy output
vstack nhanh hơn pad + lớp phủ.
Nếu bạn ffmpeg
quá cũ cho bộ lọc vstack thì chỉ cần tải xuống bản dựng gần đây .