Ширина ffmpeg не делится на 2 (375x500) ошибка - PullRequest
0 голосов
/ 21 марта 2020

Я пытался масштабировать видео до 375x500, используя ffmpeg.

ffmpeg -i input.mp4 -s 375x500 -c:a copy output.mp4

Получение этой ошибки, [libx264 @ 0x5639d358ad60] ширина не делится на 2 (375x500) Ошибка инициализации выходного потока 0: 0 - Ошибка при открытии кодировщика для выходного потока # 0 : 0 - возможно, неверные параметры, такие как bit_rate, rate, width или height.

Я пробовал так много команд, но я не получил свое решение.

1 Ответ

0 голосов
/ 21 марта 2020

libx264 требует, чтобы ширина / высота делилась на 2 при использовании стандартного пиксельного формата yuv420p. Обратитесь ко многим советам относительно того, как исправить ошибку not divisible by 2 со шкалой / площадкой / кадрированием:

Однако, если должен иметь ровно 375x500, вам необходимо использовать формат пикселей, который поддерживает этот размер:

ffmpeg -i input.mp4 -vf "format=yuv444p,scale=375:500" -c:a copy output.mp4

Недостатком является то, что проигрыватель или устройство практически не будет возможность его воспроизведения (если только он не использует FFmpeg).

См. документацию фильтра и scale и вывод ffmpeg -pix_fmts для получения дополнительной информации.

...