використання фільтра масштабу зробить це, але є ще трохи.
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 копію , що означає просто скопіювати відео і аудіо потоки , нічого не роблячи для них на всіх , так що ви нічого зробити з точки зору масштабу, кодек, бітрейт і т.д. матиме ніякого ефекту.