Найбільш базовий приклад:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
Використання в scale
фільтр забезпечить більшу гнучкість:
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
може бути застарілим, дивіться тут і тут