zrobi to za pomocą filtra skali, ale jest w tym trochę więcej.
ffmpeg -i input.mov -vf scale=720x406 output.mov
utworzy film z wymaganymi wymiarami w pikselach, ale jeśli spojrzysz na wynik, zauważysz, że dodaje on informacje do metadanych, dzięki czemu będzie odtwarzany w takim samym współczynniku proporcji jak oryginał, przy użyciu pikseli innych niż kwadratowe. Jeśli więc chcesz rozciągnąć film anamorficznie do nowego współczynnika proporcji, musisz ręcznie ustawić współczynnik proporcji pikseli, zwany SAR dla „Sample Aspect Ratio”, dlatego w przypadku pikseli kwadratowych użyj:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Alternatywnie możesz ustawić proporcje wyświetlania na cokolwiek chcesz, a zatem:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
To, co robię z komendą -vf i x = y, z = następujące wyrażenia, tworzy łańcuch filtrów . Filtry mogą być dość złożone, ale w najprostszym użyciu przyjmują formę effect=parameter,nexteffect=anotherparameter
i są przetwarzane w kolejności, w której je piszesz.
Możesz chcieć umieścić dodatkowe komendy dla kodeka i tak dalej, np. -c:v libx264
Aby użyć kodera x264 mp4 i coś w rodzaju -crf 20
ustawienia stałego współczynnika szybkości na 20 (zwykle całkiem niezły kompromis między rozmiarem a jakością). Racjonalnie kompletne polecenie wyglądałoby więc tak:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
Główny profil jest dobry dla kompatybilności urządzeń, slow
ustawienie wstępne dla kodera libx264 zapewnia całkiem dobrą równowagę między szybkością i jakością, więc jest to dobry ogólny koń roboczy kodujący sieć. Możesz go przyspieszyć za pomocą fast
lub veryfast
lub wolniej veryslow
i placebo
sprawi, że będzie on jeszcze trochę lepszy niż veryslow
kosztem znacznie dłuższego czasu przetwarzania (stąd nazwa).
BTW Nie używaj -c kopię , to znaczy po prostu skopiuj strumienie audio i wideo, nie robiąc nic dla nich w ogóle , więc nic nie robisz pod względem skali, kodek, bitrate itp będą miały żadnego wpływu.