використання фільтра масштабу зробить це, але є ще трохи.
ffmpeg -i input.mov -vf scale=720x406 output.mov
створить фільм із необхідними розмірами пікселів, але якщо ви подивитесь на вихід, ви побачите, що він додає інформацію в метадані, щоб він відтворювався в тому ж співвідношенні сторінок, що і оригінальний, використовуючи неквадратичні пікселі. Отже, якщо ви хочете розтягнути фільм анаморфно на нове співвідношення сторін, вам потрібно вручну встановити співвідношення сторін пікселів, яке називається SAR для "Зразковий аспект співвідношення", таким чином, для квадратних пікселів використовувати:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Крім того, ви можете встановити співвідношення сторін відображення на все, що завгодно, таким чином:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
Те, що я роблю з командою -vf та виразами x = y, z =, що випливає, - це створити ланцюжок фільтрів . Фільтри можуть бути досить складними, але при найпростішому використанні вони приймають форму effect=parameter,nexteffect=anotherparameter, і вони обробляються в тому порядку, коли ви їх записуєте.
Ви можете поставити додаткові команди для кодека тощо, наприклад, -c:v libx264використовувати кодер x264 mp4 і щось на зразок -crf 20встановити коефіцієнт постійної швидкості в 20 (зазвичай це досить хороший компроміс між розміром і якістю). Отже, досить повна команда виглядатиме так:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
Основний профіль хороший для сумісності пристроїв, slowпопередньо встановлений кодер libx264 - це досить хороший баланс швидкості та якості, тому це хороший загальний робочий коник для веб-кодування. Ви можете зробити це швидше, використовуючи fastабо veryfastповільніше, veryslowі placeboзробить це колись трохи краще, ніж veryslowза рахунок набагато більше часу на обробку (звідси назва).
ДО РЕЧІ Не використовуйте -c копію , що означає просто скопіювати відео і аудіо потоки , нічого не роблячи для них на всіх , так що ви нічого зробити з точки зору масштабу, кодек, бітрейт і т.д. матиме ніякого ефекту.