너비가 700px, 높이가 400px 인 html 5 비디오 플레이어가 있습니다. 내가 사용하려고 해요 avconv
(가로 세로 비율을 유지하면서)와 만드는 크기 조정으로는 FFmpeg 사용하십시오 내 플레이어에 적합합니다.
입력은 모든 크기의 파일이 될 수 있으므로 큰 파일의 크기를 조정해야하지만 작은 파일은 검은 색 막대로 중앙에 배치해야합니다. 지금까지 시도해 보았습니다. -s
그리고 -aspect
, 스위치 pad
와 함께 사용되는 것을 보았지만 -vf
필요한 것을 얻기에 충분히 작동하는지 이해하지 못합니다.
이것은 내가 필요한 것에 대한 대략적인 아이디어입니다. 가능할지 모르겠습니다. CSS의 최대 너비 / 최대 높이와 거의 비슷합니다. 나는 이것이 단지 단어의 혼란일지도 모른다는 것을 알고 있지만 누군가 내가 말하는 것을 이해하는 경우 도움을 주시면 감사하겠습니다. 감사합니다.
avconv 명령 :
avconv -y -i control.avi -vcodec libx264 -b 2000k -bufsize 20M -acodec aac -strict experimental -ar 44100 -ab 256k bigbuck_out.mp4
간단한 방법은 스케일 필터 의 force_original_aspect_ratio
옵션 을 사용하는 것입니다 .
원본 이미지. 640x480, 4 : 3 종횡비 비디오를 나타냅니다.
이 예에서 원본 이미지는 원본 종횡비를 유지하면서 1280x720, 16 : 9 종횡비 출력에 맞게 크기가 조정됩니다. 이렇게하려면 다음 중 하나를 수행 할 수 있습니다.
Pillarboxed 이미지. 640x480 (4 : 3) 입력을 1280x720 (16 : 9) 출력에 맞추기.
ffmpeg -i input -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:-1:-1:color=black" output
이것은 이미지를 업 스케일합니다. 업 스케일링을 피하려면 아래 예를 참조하십시오.
입력 종횡비가 출력 종횡비보다 넓은 경우 필러 박스 대신 레터 박스가 발생합니다. 예를 들어 16 : 9 출력에 맞는 2.35 : 1 종횡비의 입력은 레터 박스 형식이됩니다.
업 스케일링없이 1280x720 (16 : 9) 출력에 640x480 (4 : 3) 입력.
ffmpeg -i input -vf "scale='min(1280,iw)':min'(720,ih)':force_original_aspect_ratio=decrease,pad=1280:720:-1:-1:color=black" output
잘린 이미지. 4 : 3 입력 종횡비, 16 : 9 출력 종횡비.
크롭 필터 를 사용하여 초과분을 차단합니다.
ffmpeg -i input -vf "scale=1280:720:force_original_aspect_ratio=increase,crop=1280:720" output
일련의 이미지를 입력하고 이미지의 크기 eval=frame
가 다른 경우 배율 필터 에 다음과 같은 옵션을 추가합니다 .
ffmpeg -i input -vf "scale=1280:720:force_original_aspect_ratio=decrease:eval=frame,pad=1280:720:-1:-1:color=black" output
패드 필터 의 color
옵션을 사용하십시오 . 16 진수 값을 제공하거나 지원되는 색상 이름을 사용할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다