답변:
ffmpeg의 최신 버전은 "padtop"및 "padbottom"옵션을 더 이상 사용하지 않습니다. 새 버전으로이를 수행하려면 위와 동일한 기본 논리를 사용하십시오. 필자의 경우 원본 비디오는 720x404이지만 상단과 하단을 채우는 720x480을 인코딩하고 싶었습니다. 그래서 위의 :
(480-404) / 2 = 38
즉, 상단과 하단 모두에 38 픽셀을 채 웁니다. "pad"명령은 인코딩하는 비디오의 크기와 원본을 얼마나 왼쪽 및 아래쪽으로 이동시키려는지를 나타냅니다. 그래서:
-vf pad=720:480:0:38
출력 해상도는 720x480이 아닌 720 : 480으로 작성되어야합니다.
이것은 ffmpeg에서 수행 할 수 있습니다. 시작하기 전에 수학 이해에 대한이 훌륭한 자료를 읽으십시오. http://www.doom9.org/index.html?/aspectratios.htm
먼저 상단 및 하단 패딩 값을 계산하십시오.
long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2
참고 : 상단 및 하단 패딩이 짝수가 아닌 경우 totalPadding에 합치도록 강제로 입력하십시오 (예 : 47 및 53이 아니라 100을 얻기 위해 48 및 52).
둘째, 레터 박스 바를 추가하고 outfile이 4x3으로 인식되도록하십시오. 패딩이 상단과 하단 모두 58 픽셀이라고 가정합니다.
ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg
"이상적인"당신의 재생 장치가 비디오를 스트레칭하는 것 같아요?
이상적인 상황은 비디오에 검은 막대를 추가하지 않고 검은 막대로 비디오를 표시하는 것입니다. 막대를 추가하기 위해 비디오를 다시 인코딩하면 "한 번 인코딩"규칙을 위반할뿐만 아니라 비트 당 전체 품질이 저하됩니다 쓸모없는 정보를 추가하여
어떤 문제를 해결하려고하는지 더 설명 할 수 있습니까?
Windows Movie Maker에는 다음 기능이 있습니다. http://windowshelp.microsoft.com/Windows/en-US/Help/d7783074-18d6-4f9a-8dfb-e0b1ab6c45e11033.mspx
Linux 용 DeVeDe (및 Windows 포트)라는 무료 오픈 소스 프로그램이이를 자동으로 잘 처리합니다. http://www.rastersoft.com/programas/devede.html