답변:
가장 기본적인 예는 다음과 같습니다.
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
는 -1
자동으로 가로 세로 비율을 유지하기 위해 제공되는 폭과 관련하여 정확한 높이를 선택할 수는 FFmpeg을 말할 것이다. -1
주어진 높이를 제공하면 너비에도 사용할 수 있습니다.
사용시 스케일의 한 가지 단점은 libx264
이 인코더가 짝수 값을 요구하고 스케일이 자동으로 홀수 값을 선택하여 오류가 발생할 수 있다는 것 width or height not divisible by 2
입니다. 주어진 높이에 대해 짝수 값을 선택하도록 스케일에 지시 할 수 있습니다 (이 예에서는 720).
scale="trunc(oh*a/2)*2:720"
... 또는 주어진 너비 (이 예에서는 1280) :
scale="1280:trunc(ow/a/2)*2"
ffmpeg 빌드는 인식하지 못 -c
하거나 -filter
옵션 에 대해 불평 할 수 있습니다. 또한 지원하지 않을 수 있습니다 scale
. 이 경우 정적 빌드로 다운로드 하거나 직접 컴파일 할 수 있는 최신 ffmpeg를 사용해야합니다 .
ffmpeg -i output.mkv -filter:v scale=720:-1 -acodec copy -threads 12 output_shrink.mkv
(ffmpeg 버전 0.8.6-6 : 0.8.6-0ubuntu0.12.10.1에서) 시도했지만 오류가 발생했습니다Unrecognized option 'filter:v'
-filter:v
옵션이 (으)로 변경된 것으로 나타났습니다 -vf
.
-filter:v
그리고 -vf
둘 다 괜찮습니다. 사용하고있는 우분투 버전은 깨졌고 구식입니다. 실제로 FFmpeg는 ffmpeg
아니지만 Libav (FFmpeg 포크)가 같은 이름으로 제공 한 바이너리입니다.
ffmpeg version 2.4.10
공간을 확보하기 위해 거대한 비디오의 크기를 줄이는 데 정말로 도움이되었습니다 .
다음 명령을 사용하여 비디오 및 이미지의 크기를 조정합니다. 고정 너비와 높이의 경우-
ffmpeg -i input.avi -vf scale="720:480" output.avi
가로 세로 비율을 유지하려면 높이를 -1로 지정하면 너비에 따라 자동으로 크기가 조정됩니다-
ffmpeg -i input.avi -vf scale="720:-1" output.avi
입력 크기를 기준으로 스케일링하려는 경우 (예 : Eg.) 너비 / 높이를 절반으로 줄이십시오.
ffmpeg -i input.avi -vf scale="iw/1:ih/2" output.avi
노트 :
iw : input width
ih : input height
정적 빌드는 https://johnvansickle.com/ffmpeg/ 에서 다운로드 할 수 있습니다.
ffmpeg
더 이상 사용되지 않을 수 있습니다. 여기 와 여기를