![왼쪽 오른쪽](https://rvso.com/image/1451569/%EC%99%BC%EC%AA%BD%20%EC%98%A4%EB%A5%B8%EC%AA%BD.png)
답변1
왼쪽 오른쪽
표시 목적으로 출력 크기를 더 작게 만들기 위해 이미지를 자릅니다.
이렇게 하면 양쪽에 전체 비디오가 표시됩니다. 왼쪽은xbr
그리고 오른쪽은scale
.
사용hstack
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor[fg]; \
[bg][fg]hstack,format=yuv420p[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4
모든 입력 스트림hstack
픽셀 형식과 너비가 동일해야 합니다.
사용pad
&overlay
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4,pad=iw*2[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor[fg]; \
[bg][fg]overlay=w,format=yuv420p[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4
이 방법은 그냥 사용하는 것보다 느리고 복잡합니다.hstack
.
왼쪽 및 오른쪽: 10픽셀 테두리 포함
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4,pad=iw*2+10[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor[fg]; \
[bg][fg]overlay=w+10,format=yuv420p[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4
분할 화면: 왼쪽 및 오른쪽
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor,crop=iw/2:ih:ow:0[fg]; \
[bg][fg]hstack[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4
상단 및 하단
사용vstack
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor[fg]; \
[bg][fg]vstack,format=yuv420p[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4
모든 입력 스트림vstack
픽셀 형식과 너비가 동일해야 합니다.
사용pad
&overlay
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4,pad=iw*2[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor[fg]; \
[bg][fg]overlay=0:h,format=yuv420p[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4
이 방법은 그냥 사용하는 것보다 느리고 복잡합니다.vstack
.
분할 화면: 상단 및 하단
ffmpeg -i input.avi -filter_complex \
"[0:v]xbr=4[bg]; \
[0:v]scale=iw*4:-1:flags=neighbor,crop=iw:ih/2:0:oh[fg]; \
[bg][fg]vstack[v]" \
-map "[v]" -map 0:a -movflags +faststart output.mp4