왼쪽 오른쪽

왼쪽 오른쪽

다음을 사용하여 한 DOS 게임의 비디오를 확장해야 합니다.FFmpeg. 하지만 함께최근접이웃 보간왼쪽에 그리고xBR다른 하나를 필터링하십시오.

입력(320x200)

여기에 이미지 설명을 입력하세요

출력(1280x800)

여기에 이미지 설명을 입력하세요

xBR이 전체 화면을 처리하는 명령은 다음과 같습니다.

ffmpeg
    -i input.avi
    -sws_flags neighbor
    -vcodec libx264 -strict -2
    -preset veryslow -qp 0
    -filter:v "xbr=4"
    output.mp4

답변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픽셀 테두리 포함

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

관련 정보